PHP POST&在同一页上获取

时间:2015-03-20 21:42:18

标签: php mysql

我遇到麻烦在这里,我自我学习PHP并尝试在相同的vieworder.php上解决POST和GET

对于POST我有vieworder.php 而对于GET,我使用的是vieworder.php?order_id = 550c92216efdb

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

2 个答案:

答案 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'])){}

获取。通过这种方式,您可以单独处理每一个。