不清楚使用Ajax发布数据

Unclear of posting data with Ajax

本文关键字:数据 布数据 Ajax 不清楚      更新时间:2023-09-26

我正在学习编程,我学习了本教程:

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

有一件事我不清楚。在此示例中,有一个分配:

var data = "book_name=" + book;

数据被发送到PHP文件,并使用语句检索

 $book_name = $_POST['book_name'];  

=登录分配在这里是否意味着某种参考?所以在 php 中我们检索book_name这反过来指的是书字符串对象?

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

感谢任何答案

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

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

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

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

当像那样检索时

$_POST["arg1"] 它将返回"值 1"$_POST["arg2"] 它将返回"值 2"

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

=符号是赋值运算符

它为左侧的操作数提供了右侧操作数的值。 仅此而已,仅此而已。

在您的示例中,您data变量可能会传递给 post 请求,在其中解析包含这本书,但正如您的问题中提到的,它们可以以不同的方式命名,这不会有什么区别。