如果我輸入我的php代碼的url,它將直接運行並將空值提交到數據庫中。我希望這個php文件只在按下提交按鈕時才運行,而不是直接輸入url。請幫助我Typing Url加載php並在數據庫中輸入空值。如何避免?
回答
在您的文件開始時,請務必確認您的$ _GET或$ _POST數組(取決於您使用何種方法提交表單)包含一些最小數量的數據。
假設您在表單上有兩個輸入元素(姓名),如:
<form action='myscript.php' method='post'>
<input type='text' name='firstname' value='' /><br/>
<input type='text' name='surname' value='' /><br/>
<input type='submit' name='do' value=' submit this form ' />
</form>
然後在你的文件的開頭(在我的例子,它被稱爲myscript.php
),你將有這樣的事情:
if (!isset($_POST['firstname']) || strlen($_POST['firstname'])<4)
die("You did not fill in the form properly - first name must be longer than 4
if (!isset($_POST['surname']) || strlen($_POST['surname'])<3)
die("You did not fill in the form properly - surname must be longer than 3 characters!");
//and here continues your code, where you save the surname and first name to the database
它工作:)謝謝 – praveenrsmart
@praveenrsmart你點擊向上箭頭(在答案的左邊)在你喜歡的每個答案或幫助你。選擇你最喜歡的(並接受它)你已經做到了。 :)謝謝你:)順便說一句,不要擔心是新的,我們都(或在某個時候):) – Martina
檢查是否設置了其中一個變量。
if (isset($_POST['oneOfMyVariables'])) {
//run some code only if something or many things are send. Whatever.
}
這將運行,除非該變量(S)已設置阻止它。
謝謝:)它幫助 – praveenrsmart
如何做到這一點。我是新來的 – praveenrsmart
我也是StackOverFlow的新手。你不能做什麼? (我剛纔看到了這個。) – Touch
- 1. 如何避免在Postgres數據庫中插入空值
- 2. 避免在數據庫中插入任何空白行
- 3. 如何避免集中在輸入框的頁面加載後
- 4. 如何避免數據庫
- 5. 避免數據庫插入
- 6. 使用ExecuteScalar從數據庫讀取MAX值並避免爲空
- 7. 如何在Mirth中加載靜態數據,避免很多往返數據庫
- 8. 在一行中避免空格的數組輸入輸入
- 9. jQuery的 - 避免空輸入
- 10. 如何避免ValueError並在python2中獲取整數輸入?
- 11. 如何避免在Django中增加url
- 12. 如何避免在數據庫中的空字段
- 13. 如何避免在數據庫中添加0在sql中
- 14. 如何避免重複數據輸入通過PHP到MySQL?
- 15. 在JavaScript中加載json數據文件並避免緩存
- 16. 如何避免按幾次輸入影響輸入數據?
- 17. 如何避免將不需要的值插入數據庫?
- 18. 避免空值或空值使用實體框架保存在數據庫中
- 19. 如何在php中輸入URL值?
- 20. 如何避免在Django中導入時間數據庫訪問?
- 21. 在mysql數據庫中如何避免負值
- 22. 如何避免在我的MySQL數據庫中輸入重複的條目?
- 23. 如何避免在數據庫中輸入同一批次名稱
- 24. 如何避免JSON值的空數組?
- 25. 如何避免重複輸入和空輸入?
- 26. 如何避免輸入參數附加到angular2路由中的瀏覽器url?
- 27. 如何避免在每個命令中輸入完整的Github存儲庫URL?
- 28. 如何避免在數據庫爲空時打印新行?
- 29. 避免合併中的空值
- 30. sailsjs:避免保存某些表單輸入到數據庫中
您需要一些服務器端驗證。或者你可以$ _POST而不是$ _GET。 – James