0

我有一个使用 ajaxRequest.open 调用 php 脚本的脚本。我想知道如何将变量发送到 php 文件。更具体地说,我有一个表单文本字段,希望能够发送到 php 文件。

ajaxRequest 工作正常,我只需要知道如何发送变量以及 php 如何读取它。

这是调用我的php文件的(非常缩写的)脚本......

}
  ajaxRequest.open("GET", "../../ajaxphp.php", true);
  ajaxRequest.send(null); 
}
4

3 回答 3

1

将其作为查询字符串附加到请求中:

ajaxRequest.open("GET", "../../ajaxphp.php?myvar=thevalue", true);

然后在你的 PHP

$myvar = $_GET['myvar'];
于 2013-03-18T22:36:20.840 回答
1

首先,您需要获取要发送到 *.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;
?>
于 2013-03-18T22:55:06.650 回答
0

您可以通过简单地将参数附加到 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;

?>
于 2013-03-18T22:40:49.260 回答