Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 使用onclick函数将jsvarible转换为PHP变量_Javascript_Php_Html - Fatal编程技术网

Javascript 使用onclick函数将jsvarible转换为PHP变量

Javascript 使用onclick函数将jsvarible转换为PHP变量,javascript,php,html,Javascript,Php,Html,我希望有一个按钮运行我的js函数onclick,获取变量数据并将其发送到result.php文件。我该怎么做 我的代码简化了: 函数运行(){ var Variable0=document.getElementById(“ElementX”); } 点击 你可以这样写: <form action="result.php" method="GET"> <input type="hidden" name=&qu

我希望有一个按钮运行我的js函数onclick,获取变量数据并将其发送到result.php文件。我该怎么做

我的代码简化了:

函数运行(){
var Variable0=document.getElementById(“ElementX”);
}

点击

你可以这样写:

<form action="result.php" method="GET">
    <input type="hidden" name="var_name" value="your value">
    <button class="CLASSx" id="IDy" onclick="Run()">CLICK</button>
</form>
function Run() {
  var Variable0 = document.getElementById("ElementX");

 var xmlHttp = new XMLHttpRequest();
        xmlHttp.onreadystatechange = function()
        {
            if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
            {
                alert(xmlHttp.responseText);
            }
        }
        xmlHttp.open("get", `result.php?data=${Variable0}`); 
        xmlHttp.send(); 
}

点击
像这样使用Ajax:

<form action="result.php" method="GET">
    <input type="hidden" name="var_name" value="your value">
    <button class="CLASSx" id="IDy" onclick="Run()">CLICK</button>
</form>
function Run() {
  var Variable0 = document.getElementById("ElementX");

 var xmlHttp = new XMLHttpRequest();
        xmlHttp.onreadystatechange = function()
        {
            if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
            {
                alert(xmlHttp.responseText);
            }
        }
        xmlHttp.open("get", `result.php?data=${Variable0}`); 
        xmlHttp.send(); 
}
result.php

<?php
   $date= $_GET["data"];
   // do what do you want here...
    $result = "custom result"
  echo $result
?>


您可以使用隐藏的输入,该输入将信息作为GET参数传递给
result.php
。但是,您正在尝试传递一个元素。。。这没什么意义。您正在尝试传递元素的值吗?内部文本?内部HTML?您可以编写php脚本来接受来自post的json格式的数据。您的javascript代码使用ajax将数据发送到php脚本。这是否回答了您的问题?谁说的??XHR是w3c,whatwg标准也有一些旧浏览器的问题。投票表决吧。