我目前使用PHP來填充表單與數據庫中的選擇。用戶在選擇樣式表單中選擇選項並提交此選項,該選項會在使用第二個提交按鈕完成交互之前更新表單下選擇的摘要。提交後(POST)保留在PHP生成的表單中的選擇
我的問題是每次用戶使用第一次提交時,之前的選擇都不會粘住。他們必須再次通過整個表格。
無論如何保持這些選擇目前沒有訴諸如果php語句?有很多選項,所以每個人使用php都會很痛苦。另外,表單正在通過POST提交。從形式
樣品:
<?php
// GRAB DATA
$result = mysql_query("SELECT * FROM special2 WHERE cat = 'COLOR' ORDER BY cat")
or die(mysql_error());
echo "<div id='color'><select id='color' name='product_color'>";
while($row = mysql_fetch_array($result)) {
$name= $row["name"];
$cat= $row["cat"];
$price= $row["price"];
echo "<option value='";echo $name;echo"'>";echo $name;echo" ($$price)</option>";}
echo "</select>";
echo "<input type='hidden' name='amount_color' value='";echo $price;echo"'></div>";
?>
我試圖用這個js代碼段重新填充的選擇,但它似乎沒有正常工作......
<script type="text/javascript">document.getElementById('color').value = "<?php echo $_GET['proudct_cpu'];?>";</script>
這似乎並不工作。除php if語句之外的任何其他建議?
謝謝!
編輯:這基本上是我使用的表單,儘管我已經縮短了它,因爲實際實現時間很長。
// Make a MySQL Connection
<?php mysql_connect("localhost", "kp_dbl", "mastermaster") or die(mysql_error());
mysql_select_db("kp_db") or die(mysql_error());
?>
<br />
<form action="build22.php" method="post">
<input type="hidden" name="data" value="1" />
<br />
<br />
<?php
// GRAB DATA
$result = mysql_query("SELECT * FROM special2 WHERE cat = 'color' ORDER BY cat")
or die(mysql_error());
echo "<div id='color'><select id='color' name='product_color'>";
while($row = mysql_fetch_array($result)) {
$name= $row["name"];
$cat= $row["cat"];
$price= $row["price"];
echo "<option value='";echo $name;echo"'>";echo $name;echo" ($$price)</option>";}
echo "</select>";
echo "<input type='hidden' name='amount_color' value='";echo $price;echo"'></div>";
?>
<input type="submit" value="Update Configuration">
</form>
從表單的選擇上面得到提交後都會以更新用戶提供這樣:
<div id="config" style="background-color:#FFF; font-size:12px; line-height:22px;">
<h1>Current Configuration:</h1>
<?php echo "<strong>Color:</strong>    ";echo $_POST['product_color']; ?>
</div>
感謝您的迴應,只是更新了與代碼結構的職位。沒有包括整個事情,因爲它太長了。但這基本上就是它的功能。來自提交的POST信息被回顯給用戶以查看摘要。然而,在submssion之後,這些選擇重置。我知道有一種確保他們保持不變的方式,只是一直沒能弄清楚。 – rdrkra 2011-04-27 15:10:55
啊,所以他們是下拉列表,你需要記住選擇了什麼?道歉,我昨天急於閱讀你的文章,並認爲這是一個帶有文本輸入的表單。 – martincarlin87 2011-04-28 08:48:05
啊太棒了!謝謝(你的)信息。這是我必須要解決的很多問題,但看起來很簡單!如果我有足夠的帖子,那麼我會給你一些upvotes!不幸的是我是一個新手。謝謝你! – rdrkra 2011-04-29 04:16:01