<!DOCTYPE html><html><head>/*下面就是代碼了,這段代碼在linux服務(wù)器上運(yùn)行成功,但是有點(diǎn)問題問題1:mysql_系列語句在phpstrom里直接就被劃掉了,說太老套。。。于是我只能換成mysqli_系列,這個(gè)是版本更替問題么?問題2:這個(gè)php文件叫zsgc.php,我把前后端放到一個(gè)頁面里了。。。于是,就出了一些奇怪的問題我無法理解。? ? ? ? ? ? 當(dāng)我往text中添加數(shù)據(jù)后,第一次點(diǎn)擊提交的按鈕(submit),這時(shí)候select語句所輸出的還沒有刷新,這時(shí)候我F5刷新,出來剛插入的新數(shù)據(jù)了,此時(shí)text中是空白的,然后我再點(diǎn)一次提交按鈕,居然又刷出來一條剛插入的數(shù)據(jù)(我沒設(shè)置ID唯一性),就是插入了兩條同樣的數(shù)據(jù)。? ? ? ? ? 如果我第一次點(diǎn)了提交后,再點(diǎn)一次提交,那么會只刷一次數(shù)據(jù),再點(diǎn)也不會再出了? ? ? ? ? 我的理解就是,我第一次點(diǎn)提交后,如果F5刷新,再提交,他會又一次進(jìn)入else語句中(判定post【id】有值),如果第一次點(diǎn)提交后,再點(diǎn)提交,就不會進(jìn)入第二次else語句中。? ? ? ? ?這個(gè)情況讓我很費(fèi)解,雖然把頁面分離后,不出現(xiàn)這種情況了,但是還是很好奇,不知道有沒有大神來教導(dǎo)我一番,先謝過*/<?php$con = mysql_connect("127.0.0.1","root","");if (!$con){? die('連接失敗: ' . mysql_error());}mysql_select_db("zsgc", $con);$result = mysql_query("SELECT * FROM user");while($row = mysql_fetch_array($result)){echo $row['u_id'] . " " . $row['u_name'];? echo "<br />";}if($_POST[id]==null)echo "還未輸入數(shù)據(jù)^_^";else{$sql="INSERT INTO user (u_id, u_name)VALUES?('$_POST[id]','$_POST[name]')";if (!mysql_query($sql,$con))? {? ? die('錯(cuò)誤: ' . mysql_error());? }else? {?? ? echo "1 record added";? //unset($_POST['id']);? //unset($_POST['name']);? }}mysql_close($con);?></head><body><form action="zsgc.php" method="post">u_id: <input type="text" name="id" />u_name: <input type="text" name="name" /><input type="submit" value="插入數(shù)據(jù)" /></form></body></html>
添加回答
舉報(bào)
0/150
提交
取消