確定這是我的原代碼,一個非常小的部分。我有兩頁充滿表格和框的頁面,然後是將信息放入我的數據庫的另一頁。PHP下拉回到以前的選擇
Oasis.php頁 這這裏是改變客戶端名稱和代碼的代碼。在整個頁面上。在變化事件。
$sql = "SELECT * FROM client_lookup ORDER BY Client_Full_Name ASC";
$result = mysql_db_query ($dbName, $sql, $dbLink);
$options4="";
while ($row = mysql_fetch_array($result)) {
$id=$row["Client_Code"];
$thing=$row["Client_Full_Name"];
$options4.="<OPTION VALUE=\"$id, $thing\">".$thing;
}
?>
<FORM name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<SELECT NAME="ClientNamefour" OnChange="this.form.submit()">
<OPTION VALUE=0>Client
<?php echo $options4?>
</SELECT>
</FORM>
一旦低於這個形式Oasis.php頁面上提交其轉到過程頁面,並把信息到我的數據庫。一旦完成,我有一個頭讓我回到這個頁面。但是,默認情況下,客戶端總是返回。
在試圖從這一下降返回先前選定的客戶端下來我用這個代碼。自動選擇最後選擇的客戶端。
$sql = "SELECT * FROM client_lookup ORDER BY Client_Full_Name ASC";
$result = mysql_db_query ($dbName, $sql, $dbLink);
session_start();
$current = isset($_SESSION['ClientNamefour']) ? $_SESSION['ClientNamefour'] : 0;
$options4="";
while ($row = mysql_fetch_array($result)) {
$id = $row["Client_Code"];
$value = $row["Client_Full_Name"];
$key = "$id, $value";
$selected = ($id == @$_SESSION['ClientNamefour']) ? ' selected' : '';
$options4.="<option value=\"{$key}\"{$selected}>{$value}";
}
?>
<FORM name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<SELECT NAME="ClientNamefour" OnChange="this.form.submit()">
<OPTION VALUE=0>Client
<?php echo $options4?>
</SELECT>
</FORM>
這個工程,但onchange事件並不行!所以它不會發布。 on change事件是關鍵的,或者我的整個頁面沒有填充信息。
也許是我,但很難遵循你的解釋......有些段落可能? 此外,腳本的底部看起來像PHP代碼,但我沒有看到打開<? near/before「//處理頁面重定向」...這實際上是2個PHP腳本嗎? 如果沒有,你就必須把這個頭()調用的腳本底部的問題太... header()函數調用中有你輸出中任何事情之前作出。 – 2010-01-19 20:53:12
有沒有我可以聯繫你解釋這個更好? – Eric 2010-01-19 21:06:27
喔哇......不是第一次約會;)你介意我問你先編輯你的問題了一下,然後 - 如果仍然沒有運氣 - 我們可以嘗試的東西多一點指導? :) – 2010-01-19 21:11:23