此代码尝试通过单击发布按钮将变量发布到php 并通过单击获取按钮获取值。 因此,如果我先发布一个值,然后单击“获取”按钮,我应该获取javaScriptVar。但是,我一直得到null。 我不应该像Javascript这样调用php函数吗? 还是在将Javascript发布到PHP上做错了?
<?php
function add($a,$b){
$c=$a+$b;
return $c;
}
function php_func() {
if (!empty($_POST['postData'])) {
$php_dat = $_POST['postData'];
return $php_dat;
} else {
return "null";
}
}
?>
在同一个php文件中:
<input type="button" value="post" onclick="post();">
<input type="button" value="get" onclick="get();">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
function post() {
var inputString = "javaScriptVar";
$.post('jqTest3.php', {postData: inputString},
function(data) {
});
on_call_php_add();
}
function get() {
on_call_php_func();
}
function on_call_php_add() {
var phpadd= <?php echo add(1,2);?>;
alert(phpadd);
}
function on_call_php_func() {
var phpfunc= <?php echo php_func();?>;
alert(phpfunc);
}
</script>