我有一个使用 ajaxRequest.open 调用 php 脚本的脚本。我想知道如何将变量发送到 php 文件。更具体地说,我有一个表单文本字段,希望能够发送到 php 文件。
ajaxRequest 工作正常,我只需要知道如何发送变量以及 php 如何读取它。
这是调用我的php文件的(非常缩写的)脚本......
}
ajaxRequest.open("GET", "../../ajaxphp.php", true);
ajaxRequest.send(null);
}
我有一个使用 ajaxRequest.open 调用 php 脚本的脚本。我想知道如何将变量发送到 php 文件。更具体地说,我有一个表单文本字段,希望能够发送到 php 文件。
ajaxRequest 工作正常,我只需要知道如何发送变量以及 php 如何读取它。
这是调用我的php文件的(非常缩写的)脚本......
}
ajaxRequest.open("GET", "../../ajaxphp.php", true);
ajaxRequest.send(null);
}
将其作为查询字符串附加到请求中:
ajaxRequest.open("GET", "../../ajaxphp.php?myvar=thevalue", true);
然后在你的 PHP
$myvar = $_GET['myvar'];
首先,您需要获取要发送到 *.php 的变量 witch 的值,您可以通过以下方式完成:
var value = document.getElementById("someID").value;
或 jQuery 方式:
var value = $("#someID").val();
然后,您需要将变量放入您的 ajax 请求中:
ajaxRequest.open("GET", "../../ajaxphp.php?variable="+value, true);
//The last argument in this line (witch is set a "true") want to say, that is a asynchronous request
ajaxRequest.send(null);
//null want to say, that you not sending any parameter, really is automatically sent in the first line of code
然后,当你拿起代码中变量的值 *. php,可以做下一个:
<?php
$myVariable = $_GET["variable"];
echo $myVariable;
?>
或者像这样:
<?
$myVariable = $_REQUEST["variable"];
echo $$myVariable;
?>
您可以通过简单地将参数附加到 URL 来发送数据,例如
ajaxRequest.open("GET", "../../ajaxphp.php?foo=bar", true);
要使用 javascript 从输入字段中获取值,您可以执行以下操作
var foo = document.getElementById('foo').value;
使用 PHP 从 URL 中获取值
$foo = $_GET['foo'];
完整示例
<input id="foo" name="foo" value="bar">
<script>
var foo = document.getElementById('foo').value;
ajaxRequest.open("GET", "../../ajaxphp.php?foo="+foo, true);
ajaxRequest.send(null);
</script>
PHP 文件
<?php
$foo = $_GET['foo'];
echo $foo;
?>