如何从JavaScript函数调用php函数?
在我的如何从JavaScript函数调用php函数?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在我的index.php文件中,我有一个php函数“InsertTheRecord”,它获取一个参数并将其插入数据库。如果成功插入该参数,则返回1,否则返回0 我在同一index.php中有以下JavaScript函数“InsertRecord”,我想从这里调用php InsertTheRecord函数。如何从JavaScript函数调用php函数 我的JavaScript函数: function InsertRecord() { var myParameter = 40; va
index.ph
p文件中,我有一个php函数“InsertTheRecord”
,它获取一个参数并将其插入数据库。如果成功插入该参数,则返回1,否则返回0
我在同一index.php中有以下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}
}
试一试
PHP是服务器端,
JS是客户端,
因此PHP首先工作,然后JS在浏览器中动态工作
不能在运行时调用PHP函数。但是您可以使用AJAX来实现这一点。检查此项:这是不可能的 Javascript是客户端脚本语言,PHP是服务器端脚本语言 但是,您可以尝试AJAX方法来获得类似的结果,在这里您可以传递与函数相同的变量 as
function myfunction(var1,var2,…){return var1*var2}
使用ajax,您可以单击按钮在外部运行php脚本
$.ajax({key:var},函数(result){alert(result)})代码>
php服务器端脚本语言,javascript是客户端脚本语言
您可以通过ajax调用(Jquery)实现这一点
var data=“你好世界”;
var data2=“大家好”;
函数运行(){
$.ajax({url:'myscript.php',
数据:{'q':数据,'z':数据2},
键入:“post”,
成功:功能(输出){
警报(输出);
document.getElementById(“yourdiv”).innerHTML+=output;//将输出添加到div
}
});
}
myscript.php
<?php
myfun();
function myfun(){
$myvar2 = $_POST['z'];
$myvar = $_POST['q']."how are you?";
echo $myvar."\n";
echo $myvar2;
}
?>
此警报“hello world你好吗?”如果您将myParameter回显到一个隐藏的输入字段,然后用javascript抓取它会怎么样:
function InsertRecord() {
var myParameter = 40;
var result = document.getElementById("myParameter").value();
if result == 1 { //do something}
else { //show error message}
}
HTML/PHP文件:
<input type="hidden" id="myParameter" value="<?php echo InsertTheRecord(myParameter); ?>"/>
我个人认为,您应该尝试找到一种将php和javascript分开的解决方案。我认为上述方法可能会给您带来麻烦,因为您的项目变得越来越复杂。@nkp请参阅更新的代码。@TusharGupta-那么我应该使用$\u POST[“arg1”]在我的index.php InsertTheRecord函数中捕获myParameter吗?@nkp他正在使用POST发送数据。这是一个更好的解决方案。我现在对这个进行了投票。@nkp您可以给出任何名称。例如,如果数据:“abc=id”
比$\u POST['abc']
。我正在javascript函数中准备myParameter,然后我想调用PHP函数。我想您应该使用ajax来调用PHP函数。正如我所说的。。。服务器首先解析PHP,然后就完成了。。。然后,客户端运行Javascript。这个返回变量在php函数中进行响应。如果您想使用,标记必须在第一页中。我更新代码如何传递第二个参数?数据:{'q':data,'z':data2},感谢您的努力。我的问题现在解决了。我很高兴地接受你的回答:)
<?php
myfun();
function myfun(){
$myvar2 = $_POST['z'];
$myvar = $_POST['q']."how are you?";
echo $myvar."\n";
echo $myvar2;
}
?>
<input type="hidden" id="myParameter" value="<?php echo InsertTheRecord(myParameter); ?>"/>
function InsertRecord() {
var myParameter = 40;
var result = document.getElementById("myParameter").value();
if result == 1 { //do something}
else { //show error message}
}