0

我正在学习编程,我已经完成了这个教程:

http://www.w3resource.com/ajax/working-with-PHP-and-MySQL.php

我不清楚一件事。在这个例子中有一个赋值:

var data = "book_name=" + book;

数据被发送到 php 文件,并用 statment 检索

 $book_name = $_POST['book_name'];  

登录分配是否=意味着某种参考?那么在 php 中,我们检索book_name哪个又指的是书串对象?

我得到这个还是我在栅栏上射击?

谢谢任何答案

4

3 回答 3

1

这里赋值中的 = 符号只是将属性链接到值的一种方式......所以假设这本书是“鲁滨逊漂流记”

您将通过 POST 传递 "book_name=Robinson Crusoe" ,当您使用 $book_name = $POST['book_name']; 检索它时 ,书名变成了“鲁滨逊漂流记”。这有帮助吗?

于 2013-11-06T19:47:01.093 回答
1

这与您检索 POST 字段相同。在“发送”方法中,您应该以“arg=value”的形式传递参数。例如,如果你想发送两个字段,你应该这样做:

xhr.send("arg1=value1&arg2=value2")

当这样检索时

$_POST["arg1"] 它将返回 "value1" $_POST["arg2"] 它将返回 "value2"

欲了解更多信息,请阅读这篇文章

于 2013-11-06T20:00:19.227 回答
0

=符号是赋值运算符

它给左边的操作数右边的操作数的值。仅此而已,仅此而已。

在您的示例中,您的data变量可能被传递给发布请求,并在其中解析包含该书的内容,但正如您在问题中提到的那样,它们的名称可能不同,并且没有任何区别。

于 2013-11-06T20:01:18.417 回答