PHP POST 和 GET 在同一页面上

标签 php mysql

我在这里遇到了麻烦,我自学 php 并尝试在同一个 vieworder.php 上整理 POST 和 GET

对于 POST,我有 vieworder.php 对于 GET 我正在使用 vieworder.php?order_id=550c92216efdb

我的帖子正在工作并将数据发送到数据库,但是当我单击 vieworder.php?order_id=550c92216efdb 时,它告诉我 未定义索引:适用于所有字段..

最佳答案

您的未定义索引错误是因为当您发送 GET 请求 $_REQUEST['pizzaSize'] 以及您的其他 $_REQUEST 键时没有设置。

使用 isset() 来确定它们是否像其他代码那样设置。

您的 SQL 错误是因为 order_id 是一个字符串,需要用引号引起来。

$sql = 'SELECT * FROM order WHERE order_id = "' . htmlspecialchars($_GET['order_id']) . '"';

您还应该考虑阅读有关 SQL 注入(inject)的内容。我可以使用一个狡猾的 pizzaSize (以及其他变量)删除您的整个数据库。

关于PHP POST 和 GET 在同一页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29176255/

相关文章:

php - 返回时 sqlsrv_query 资源未知

php - 应用 "this"jQuery,从sql数据库中删除php中的回显行

mysql - 如何配置 Hibernate C3P0 池

MySQL 如何显示给定表的列信息?

php - Mysqli 代码获取一个结果并返回它

php - 表格行数据在网络上显示两次

php - 有什么 netbeans 功能会让我开心吗?

php - Eloquent hasOne 关系即使存在相关记录也返回 NULL

MySQl GROUP BY 和 ORDER BY 没有做我想做的事

mysql - 如何获取文件名、文件大小、修改日期并存储