表單的action設定 |
|
sam
更新時間:2013/4/27 下午 10:45:30 |
|
請問老師: 我有一個頁面,如果表單用<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">沒辦法執行, 而改成<form action="" method="post">就可以了。 想請問這2個意思不是應該一樣嗎? 但為何一個可以執行另一個卻不行呢? |
|
|
|
文淵閣工作室
更新時間:2013/4/28 下午 09:51:31 |
|
請問無法執行的錯誤訊息是什麼? |
|
|
|
sam
更新時間:2013/4/29 下午 08:01:28 |
|
老師您好: 沒有出現錯誤訊息,只是用action=""時可以修改資料庫內容,而用action="<?php echo $_SERVER['PHP_SELF']?>"時就不行了。 以下是我的原始碼: <?php //資料庫主機設定 $db_host = "localhost"; $db_table = "formAction"; $db_username = "root"; $db_password = "1234"; //設定資料連線 if (!@mysql_connect($db_host, $db_username, $db_password)) die("資料連結失敗!"); //連接資料庫 if (!@mysql_select_db($db_table)) die("資料庫選擇失敗!"); //設定字元集與連線校對 mysql_query("SET NAMES 'utf8'"); $sql="select * from `product` where `id`=".$_GET['id']; $result=mysql_query($sql); $n=mysql_fetch_assoc($result);
if(isset($_POST['sendForm'])&&($_POST['sendForm']=="true")){ $sql_update="update `product` set `name`='".$_POST['name']."',`price`=".$_POST['price']." where `id`=".$_GET['id']; mysql_query($sql_update); ?> <!--自動跳回前2頁--> <script> window.location.href="javascript:history.go(-2);"; </script>
<?php }?>
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>
<!--<form action="" method="post">--> <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> <table> <tr> <td>品名</td> <td><input type="text" name="name" value="<?php echo $n['name']?>"></td> </tr><tr> <td>價格</td> <td><input type="text" name="price" value="<?php echo $n['price']?>"></td> </tr> </table> <input type="hidden" name="sendForm" value="true" /> <input type="button" value="回上一頁" onClick="window.history.back();" /> <input type="reset" value="清除" /> <input type="submit" value="確定" id="submit" />
</form>
</body> </html> |
|
|
|
文淵閣工作室
更新時間:2013/5/5 下午 03:56:00 |
|
您好, 我們依您給予的程式碼進行測試, 我們測試過好多次了, 執行的動作是一樣的喔! |
|
|
|
|
|
|