php表单写入数据库,php表单写入数据库
當你post的時候,index.html已經在網頁上顯示出來了
可以這樣理解啊?我自己認為是if為空,就加載,否則else就不加載
get顯示表單,
post獲取數據,插入數據庫。 兩者都有輸入輸出,這里只不過get的時候注重輸出,post注重輸入。 你post的時候如果輸入數據符合要求,那么寫入數據庫,提示用戶保存成功,然后跳轉頁面,基本沒有輸出。當用戶輸入數據不符合要求,就要include給他重填。
input表單在index.html里,if如果post空加載帶有input的index.html,不為空就沒說加載index.html,input就不能傳數據了
if 這段是為了展示input 表單;
else是為了處理表單提交;
你是不了解前后端交互邏輯,input是在index.html里渲染好了,然后post到后端,$_POST是從http的請求頭里提取的,而不是從瀏覽器渲染的input里直接獲取。
所以你最好復習一下,瀏覽器(前端)和服務器(后端)之間的交互邏輯吧。
回復 @超愛代碼語言 : 在你展示的代碼里,$catname['cat']=$_POST['cat'];和 include與否何來因果關系?
不是那個意思,是這樣的if($a>5){
echo ,9;}else{ echo 10; } 如果$a=8,結果肯定是9,不會9和10都輸出
當你第一次運行index.php 是 $_POST是沒有值得 所以渲染index.html文件?
這時瀏覽器擁有input框和from
當你提交表單時from的action應該是提交到index.php文件
這是你第二次運行index.php 這時$_POST有值 運行else
你不會打印$catname嗎? 不用糾結那么多,報錯也有多種,即使不存在$_POST['cat'],也就是報warning,程序一樣可以運行啊。
總結
以上是生活随笔為你收集整理的php表单写入数据库,php表单写入数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php内置类,yii2学习教程之5种内置
- 下一篇: 动态规划算法php,php算法学习之动态