0

这是示例代码

<form name="login" onSubmit="return doLogin()">
   //here is some form elements
</form>
<script type="text/javascript">
function doLogin(){
    //Here is javascript code
}
<script>
<?php      //How call javascript from PHP ?>

我怎样才能从 PHP 调用 javascript 代码。对不起,错误的代码粘贴..但只有在这个网站上我不能发布正常的代码!

4

3 回答 3

0

您的意思是在表单 POST 由 MySQL 数据库使用 php 脚本进行身份验证之后,您需要重定向到 Microtik 服务器,但是您必须再次传递一些 php 脚本接收到的 POSTED 值......?

在脚本中进行身份验证后,您可以使用 php curl进行重定向。或者,如果 Microtik 服务器登录接受 GET 变量,您可以尝试类似

<?php
    Header("Location: http://microtikurl/index.php?username=" . $_POST["username"])
?>

或者,您可以创建另一个 HTML 页面来调用其doLogin()函数(重定向到 Microtik 服务器),如下所示:

<?php 
  //  authenticate POSTED values here against MySQL database
?>
<html>
etc...
<body onload="doLogin('<php echo $_POST["username"]; ?>');">
<script type='text/javascript'>
    function doLogin(username) {
      // etc...
      // use `window.location = ''`, or ajax, or create and `submit()` a hidden form on this page.         }
</script>
于 2013-02-06T19:30:47.397 回答
0

我怎样才能从 PHP 调用 javascript 代码。对不起,糟糕的代码粘贴..但只有在这个网站上我不能发布正常的代码!

问你应接受。

<?php
    $jsFunction='window.myJavaScriptFunction';
    echo '<script>'.$jsFunction.'();</script>';
?>

添加参数由您决定。你只是没有得到任何返回值,除非你的 JavaScript 会回发或其他什么。

于 2013-02-06T20:42:26.157 回答
0

您是否希望将数据发布到 PHP 页面?如果是这样,您应该查看 jQuery 的 Ajax 功能:
http ://api.jquery.com/jQuery.ajax/

如果您希望提交表单但不进行页面更改或其他任何操作,您可能希望 JavaScript 函数返回 false。

我直接从 jQuery 的演示页面中获取了这个:

$.ajax({
    type: "POST",
    url: "some.php",
    data: { 
        name: "John", 
        location: "Boston" 
    }
}).done(function( msg ) {
    alert( "Data Saved: " + msg );
});

您还可以获得 res.responseText 其中 res 被传递到回调

于 2013-02-06T18:46:10.033 回答