1 回答

TA貢獻(xiàn)1804條經(jīng)驗 獲得超3個贊
我認(rèn)為你的問題的關(guān)鍵部分在這里:
我可以通過使用<input type="submit"... 并將值設(shè)置為 Wagon_ID 來輕松做到這一點,但我的問題是因為該值是 Wagon_ID,按鈕上的文本也將變?yōu)?Wagon_ID 并且文本需要保持輸入狀態(tài)。
這種情況就是隱藏域的用武之地。不要將實際的表單數(shù)據(jù)包裝在像按鈕這樣的 UI 元素中。像這樣嘗試:
echo '<form action="" method="post">
? ? <textarea name="textarea" rows="8" cols="40"></textarea>
? ? <input type="hidden" name="wagonID" value="'.$row['Wagon_ID'].'"/>
? ? <input type="submit" class="button" name="enterText" value="Enter text" />
</form>';
并在 PHP 更改中
$wagon=$_POST['enterText'];
到
$wagon = $_POST['wagonID'];
PS 正如您所看到的,您可以通過在單引號內(nèi)回顯來自 PHP 的字符串來擺脫雙引號的所有混亂轉(zhuǎn)義,并且它更具可讀性并且更不容易出錯。
聚苯硫醚
警告:您的代碼容易受到 SQL 注入攻擊。您應(yīng)該使用參數(shù)化查詢和準(zhǔn)備好的語句來幫助防止攻擊者通過使用惡意輸入值來破壞您的數(shù)據(jù)庫。http://bobby-tables.com給出了風(fēng)險的解釋,以及一些如何使用 PHP / mysqli 安全地編寫查詢的示例。永遠(yuǎn)不要將未經(jīng)處理的數(shù)據(jù)直接插入到您的 SQL 中。按照您現(xiàn)在編寫代碼的方式,有人可以輕松竊取、錯誤更改甚至刪除您的數(shù)據(jù)。
- 1 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報