如何从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}
}