在我的index.ph
p文件中,我有一个php函数"InsertTheRecord"
,它获取一个参数并将其插入数据库。如果成功插入该参数,则返回1,否则为0。
我在同一个JavaScript函数中使用了"InsertRecord"
函数,我想在这里调用php InsertTheRecord函数。如何从JavaScript函数调用php函数?
我的JavaScript函数:
function InsertRecord() {
var myParameter = 40;
var result = ////call InsertTheRecord(myParameter) //I don't know how to do this?
if result == 1 { //do something}
else { //show error message}
}
发布于 2013-11-09 10:42:24
php服务器端脚本语言和javascript是客户端脚本语言,您可以通过ajax调用(Jquery)来实现这一点。
<div id="yourdiv"></div>
var data ="hello world";
var data2="hello all";
function run(){
$.ajax({ url: 'myscript.php',
data: {'q': data,'z':data2},
type: 'post',
success: function(output) {
alert(output);
document.getElementById("yourdiv").innerHTML += output; //add output to div
}
});
}
myscript.php
<?php
myfun();
function myfun(){
$myvar2 = $_POST['z'];
$myvar = $_POST['q']."how are you?";
echo $myvar."\n";
echo $myvar2;
}
?>
这个警报“你好,世界,你好吗?”
发布于 2013-11-09 10:39:27
试一试
var result = <?php echo InsertTheRecord(myParameter); ?>
在OP的评论之后更新
$.ajax
function InsertRecord() {
$.ajax({
type: "POST",
url: "your_php_page.php",
data: "arg1=id&arg2=name",
success: function (data) {
var myParameter = 40;
var result = data;
if result == 1 {} else {}
}
});
}
发布于 2013-11-09 10:41:41
PHP是服务器端,JS是客户端,所以PHP首先工作,之后JS在浏览器中动态工作。
不能在运行时调用PHP函数。但是您可以使用AJAX,它可以做到这一点。看看这个:aspphp.asp
https://stackoverflow.com/questions/19874974
复制相似问题