2013-02-26 46 views
0

之後,據我研究了幾個帖子,下面的表格應該返回到div #CCC提交返回/重定向到一個錨定格表單提交

$editFormAction = $_SERVER['PHP_SELF']."#CCC"; 

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "formX")) { 
$updateSQL = sprintf("UPDATE foodtable SET food_preference=%s WHERE food_id=%s",  
         GetSQLValueString($_POST['food_preference'], "text"), 
         GetSQLValueString($_POST['food_id'], "int")); 

    mysql_select_db($database_XYZ, $XYZ); 
    $Result1 = mysql_query($updateSQL, $XYZ) or die(mysql_error()); 

    $updateGoTo = "preference.php"; 
    if (isset($_SERVER['QUERY_STRING'])) { 
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; 
    $updateGoTo .= $_SERVER['QUERY_STRING']; 
     } 
    header(sprintf("Location: %s", $updateGoTo)); 
    exit(); 
} 

<body> 

<div id ="AAA"> 
<p>Some text</p> 
</div> 

<div id ="BBB"> 
<p>Some more text</p> 
</div> 

<div id ="CCC"> 
    <form action="<?php echo $editFormAction; ?>" method="post" name="formX" id="formX"> 
    <table align="center"> 
    <tr valign="baseline"> 
    <td align="right" nowrap="nowrap">Update Food Name:</td> 
    <td><input type="text" name="food_name" value="" size="32" /></td> 
    </tr> 
    <tr valign="baseline"> 
    <td nowrap="nowrap" align="right"> 
    <input type="hidden" name="MM_update" value="formX" /> 
    <input type="hidden" name="food_id" value="<?php echo $query['food_id']; ?>" /> 
    </td> 
    <td> 
    <input type='submit' value='Update Food Name'/>" 
    </td> 
    </tr> 
    </table> 
    </form> 
</div> 

</body> 

之後,但它不是」 t在提交時返回div #CCC。上述代碼塊中是否有任何缺失?

感謝,

+0

humm ..有沒有什麼實時鏈接? – 2013-02-26 17:43:34

+0

我其實不想在這裏宣傳我的網站,謝謝。 – 2013-02-26 18:26:33

回答

2

的形式提交給yourpage#CCC但行

header(sprintf("Location: %s", $updateGoTo)); 

您重定向,你處理後的形式。

+0

是的,在這種情況下,在檢查它的查詢字符串是否爲空之後,預期的錨點'div id'應該與頭部(表單動作頭部)查詢字符串緊固。謝謝,「我們每個人都不是天生的步行者,但那些是必要的和時間,它們教會我們如何走路」 – 2013-02-27 06:26:14