PHP MySQL三日通 第二天(二)

2021-04-17 08:07:54 字數 1622 閱讀 5089

四、 向伺服器傳送資料 現在我們從資料庫讀取資料已經沒有太多困難了。但是怎麼反過來向資料庫傳送資料呢?其實這不是php的問題。

首選,我們建立乙個帶有簡單**的網頁。

$#@60;html$#@62;

$#@60;body$#@62;

$#@60;form method="post" action="$#@60;?

php echo $path_info?$#@62;"$#@62;

名:$#@60;input type="text" name="first"$#@62;$#@60;br$#@62;

姓:$#@60;input type="text" name="last"$#@62;$#@60;br$#@62;

住址:$#@60;input type="text" name="address"$#@62;$#@60;br$#@62;

職位:$#@60;input type="text" name="position"$#@62;$#@60;br$#@62;

$#@60;input type="submit" name="submit" value="輸入資訊"$#@62;

$#@60;/form$#@62;

$#@60;/body$#@62;

$#@60;/html$#@62;

同樣要注意$path_info的用法。就象我在第一課裡講到的,您可以在html**中的任意位置使用php。您也會注意到,**中的每乙個元素都對應著資料庫中的乙個字段。這種對應關係並不是必須的,這麼做只是更直觀一些,便於您以後理解這些**。

還要注意的是,我在submit按鈕中加入了name屬性。這樣我在程式中可以試探$submit變數是否存在。於是,當網頁被再次呼叫時,我就會知道呼叫頁面時是否已經填寫了**。

我應該指出,您不一定要把上面的網頁內容寫到php程式中,再返過來呼叫程式本身。您完全可以把顯示**的網頁和處理**的程式分開放在兩個網頁、三個網頁甚至更多網頁中,悉聽尊便。放在乙個檔案中只是可以使內容更加緊湊而已。

那好,我們現在加入一些**,來檢查使用者在**中輸入的內容。我會把用$http_post_vars把所有查詢引數變數都顯示出來,這只不過是為了證明php確實把所有變數都傳給了程式。這種方法是乙個很有用的除錯手段。如果您要想看全部的變數,可以用$globals。  

$#@60;html$#@62;

$#@60;body$#@62;

$#@60;?

phpif ($submit)

} else // end if,if結束

?$#@62;

$#@60;/body$#@62;

$#@60;/html$#@62;

程式現在執行正常,那我們現在就可以取到**輸入的內容,並把它們傳送給資料庫。  

$#@60;html$#@62;

$#@60;body$#@62;

$#@60;?

phpif ($submit) else // end if,if結束

?$#@62;

$#@60;/body$#@62;

$#@60;/html$#@62;

您現在已經向資料庫中插入資料了。不過還有很多完善的工作要做。如果使用者沒有填寫某一欄怎麼辦?在需要填入數字的地方填了文字怎麼辦?或者填錯了怎麼辦?別擔心。我們一步一步來。

PHP MySQL三日通 第二天(三)

五 修改資料 在個教程中,我都把要執行的sql語句放到乙個變數 sql 中,然後才用mysql query 來執行資料庫查詢。在除錯時這是很有用的。如果程式出了什麼問題,您隨時可以把sql語句的內容顯示出來,檢查其中的語法錯誤。我們已經學習了如何把資料插入到資料庫中。現在我們來學習如何修改資料庫中已...

上班第二天

本想坐晚一班車的,誰知道這晚一班的也只是晚了 五 六分鐘,不高興再在站台上等,也只好小跑到車門上去了,果然,八點十分就到了。白天那個困啊 今天的工作內容和昨天一樣,做到後來我實在覺得測的差不多了,想幹些其他的,但這初來乍到的,也不好幹其他的呀,況且領導辦公室就在我旁邊。今天的工作總結有兩點 1 別把...

第二天實習

今天我早早到了銀行,開始給大家抹桌子,算是向愛妃學習吧。之後向wqy學習做表的方法,他很耐心。今天一天也就是做了這麼乙個表,但是還向dh學習了另外一些業務的處理,收穫不小。中午吃了雞腿 肉串和芸豆,好開心啊。我越來越喜歡自己的實習了。今天好多自己班上的同學來面試實習生,希望她們都能上!今天我沒有去同...