以下是示例代码
<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代码。 对不起代码粘贴错误..但只有在这个网站上我才能发布正常的代码!
答案 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会回发或者什么。