繁体   English   中英

在php中调用html表单onsubmit

[英]call html form onsubmit in php

这是示例代码

<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代码。 对不起,错误的代码粘贴..但仅在本网站上,我无法发布常规代码!

您是否希望将数据发布到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传递到回调中

您的意思是在使用php脚本通过MySQL数据库对POST表单进行身份验证之后,您需要将其重定向到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>

如何从PHP调用JavaScript代码。 对不起,错误的代码粘贴..但仅在此网站上,我无法发布常规代码!

问你应接受。

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

添加参数由您决定。 您只是没有得到任何返回的值,除非您的JavaScript将回发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM