我在这里遇到了麻烦,我自学 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/