簡體   English   中英

PHP POST和GET在同一頁面上

[英]PHP POST & GET on the Same Page

我在這里遇到麻煩,我自學了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注入。 我可以用一個狡猾的pizzaSize (在其他變量中)刪除整個數據庫。

嘗試使用

if (isset($_POST['your_post_variable_name'])){}

為了抓住你的職位和

if (isset($_GET['your_get_variable_name'])){}

為了得到。 這樣,您可以分別處理每個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM