在PHP中调用html表单onsubmit

时间:2013-02-06 18:37:43

标签: php javascript html

以下是示例代码

<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代码。 对不起代码粘贴错误..但只有在这个网站上我才能发布正常的代码!

3 个答案:

答案 0 :(得分: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被传递到回调

答案 1 :(得分:0)

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

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

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

或者,您可以创建另一个调用其doLogin()函数的HTML页面(重定向到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>

答案 2 :(得分:0)

  

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

问,你会收到的。

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

添加参数取决于您自己。你只是没有得到任何返回的值,除非你的JavaScript会回发或者什么。