我遇到麻烦在这里,我自我学习PHP并尝试在相同的vieworder.php上解决POST和GET
对于POST我有vieworder.php 而对于GET,我使用的是vieworder.php?order_id = 550c92216efdb
我的帖子正在工作并将数据发送到数据库但是当我点击vieworder.php?order_id = 550c92216efdb它告诉我 未定义的索引:适用于所有字段..
答案 0 :(得分:1)
您的未定义索引错误是因为当您发送GET
请求$_REQUEST['pizzaSize']
时,您的其他$_REQUEST
个密钥未设置。
使用isset()
确定它们是否已设置为其他代码。
您的SQL错误是因为order_id
是一个字符串,需要用引号括起来。
$sql = 'SELECT * FROM order WHERE order_id = "' . htmlspecialchars($_GET['order_id']) . '"';
另外你应该考虑阅读SQL注入。我可以使用狡猾的pizzaSize
(其他人)变量删除整个数据库。
答案 1 :(得分:-1)
尝试使用
if (isset($_POST['your_post_variable_name'])){}
抓住你的帖子和
if (isset($_GET['your_get_variable_name'])){}
获取。通过这种方式,您可以单独处理每一个。