Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JavaScript变量传递给php函数_Php_Javascript - Fatal编程技术网

如何将JavaScript变量传递给php函数

如何将JavaScript变量传递给php函数,php,javascript,Php,Javascript,可能重复: 我正在用javaScript编写代码。在这里,我需要调用php函数 但问题是,我必须再次将Javascript变量传递给php函数 我的javascrpt如下所示(是否正确) 对象值=“0254” 如果(obj2.value!=-1) { var PLOptions=“” } 这里,PLOptions()是php方法,obj.value是javascript变量 请告诉我,我怎样才能做到这一点。你不能那样做。PHP在服务器端执行,Javascript在客户端执行。这意味着,PH

可能重复:

我正在用javaScript编写代码。在这里,我需要调用php函数

但问题是,我必须再次将Javascript变量传递给php函数

我的javascrpt如下所示(是否正确)


对象值=“0254”
如果(obj2.value!=-1)
{
var PLOptions=“”
}
这里,PLOptions()是php方法,obj.value是javascript变量


请告诉我,我怎样才能做到这一点。

你不能那样做。PHP在服务器端执行,Javascript在客户端执行。这意味着,PHP代码在Javascript之前执行


但是,您可以使用AJAX从Javascript调用PHP函数。

您不能这样做。PHP在服务器端执行,Javascript在客户端执行。这意味着,PHP代码在Javascript之前执行


但是,您可以使用AJAX从Javascript调用PHP函数。

请注意,它们是不联合执行的,当PHP在服务器端执行时,Javascript在客户端运行


您需要做的是将/AJAX发回页面,并作为调用的一部分传入变量。

注意,它们是不联合执行的,当您的PHP执行时,它运行在服务器端,您的JavaScript运行在客户端

您需要做的是将/AJAX发回页面,并作为调用的一部分传入变量

  • PHP在服务器上运行并向服务器发送HTML
  • 服务器向客户端发送HTML
  • 客户端呈现网页并执行JavaScript
  • 此时,将数据传递给PHP函数已经太晚了

    您必须发出新的HTTP请求

    • 提交表格
    • 设置
      location.href
    • 使用Ajax
    • 添加图像
    …并将数据包含在POST正文或GET查询字符串中

    然后,PHP可以从
    $\u POST
    $\u GET
    中读取并返回更多数据

  • PHP在服务器上运行并向服务器发送HTML
  • 服务器向客户端发送HTML
  • 客户端呈现网页并执行JavaScript
  • 此时,将数据传递给PHP函数已经太晚了

    您必须发出新的HTTP请求

    • 提交表格
    • 设置
      location.href
    • 使用Ajax
    • 添加图像
    …并将数据包含在POST正文或GET查询字符串中


    然后,PHP可以从
    $\u POST
    $\u GET
    读取并返回更多数据。

    不可能必须使用Ajax请求才能将数据发送到PHP脚本。

    不可能必须使用Ajax请求才能将数据发送到PHP脚本。

    您认为必须使用Ajax(HTTPRequest)要实现这一点并将参数作为POST或GET传递到php

    php代码示例:

    if(isset($_POST['parameter1']) && isset($_POST['parameter2'])){
    
        //some function code
    
        echo return_value; //and here use echo as return to get the result to javascript
    
    }
    

    AJAX部分可以通过多种方式完成,如果您想让我用一个示例进行扩展,请告诉我您是否正在使用框架,如果(哪个)

    认为您必须使用AJAX(HTTPRequest)来实现这一点,并将您的参数作为POST或GET传递给php

    php代码示例:

    if(isset($_POST['parameter1']) && isset($_POST['parameter2'])){
    
        //some function code
    
        echo return_value; //and here use echo as return to get the result to javascript
    
    }
    

    AJAX部分可以通过多种方式完成,如果您想让我用一个示例进行扩展,请告诉我您是否使用框架,以及(哪个)JS在客户端执行,而PHP在服务器端执行,因此您必须将JS值发送到服务器。这可能隐藏在
    $\u POST
    中,或者通过
    AJAX

    JS在客户端执行,而PHP在服务器端执行,因此您必须将JS值发送到服务器。这可能隐藏在
    $\u POST
    中,或者通过
    AJAX

    实现这一点的唯一方法是使用AJAX,因为在将页面提供给用户之前对PHP进行解释,之后对JavaScript进行解释,因此PHP代码不再运行。在使用该变量的PHP函数中,因为如果你能在javascript中做到这一点,意味着为什么要在我的代码中调用php函数,我必须调用这个php方法(函数)来点击按钮。但对于该按钮,我调用了Javascript函数。唯一的方法是使用AJAX,因为PHP在页面提供给用户之前进行解释,Javascript在页面提供给用户之后进行解释,因此PHP代码不再运行。在使用该变量的PHP函数中,因为如果你能在javascript中做到这一点,意味着为什么要在我的代码中调用php函数,我必须调用这个php方法(函数)来点击按钮。但是对于这个按钮,我调用了Javascript函数。实际上对于按钮点击事件,我调用了Javascript函数(称为save())。但是在save()函数之间,我必须调用一个php函数,它将从数据库中获取数据。那么我该怎么做呢?你必须使用Ajax来做到这一点。这里有一个教程:实际上,对于按钮点击事件,我正在调用Javascript函数(称为save())。但是在save()函数之间,我必须调用一个php函数,它将从数据库中获取数据。那么我该怎么做呢?你必须使用Ajax来做到这一点。这里有一个教程:实际上,对于按钮点击事件,我正在调用Javascript函数(称为save())。但是在save()函数之间,我必须调用一个php函数,它将从数据库中获取数据。实际上,对于按钮点击事件,我调用了Javascript函数(称为save())。但是在save()函数之间,我必须调用一个php函数,它将从数据库中获取数据。那我该怎么做呢。