作者 主題: [php&mysql]下拉式選單更新,其他欄位資料還在how to?  (閱讀 3135 次)

0 會員 與 1 訪客 正在閱讀本文。

ebook

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
請教各位先進,如一檢驗報告頁面有多個文字欄位、選單,
原先設計是在品名選單中選擇某一品名後,會顯示該品名的規格,
品名選單是放在第一個填入的欄位,其他欄位,如製造日期、檢驗日期、外觀…接續在後。
如果按順序來,是沒有問題。
但如果品名選錯,去更改,頁面會reload,其他欄位會變成空白。how to solve?

代碼: [選擇]
<select name="menu" id="menu" onChange="MM_jumpMenu('parent',this,0)">
            <option value="qa_add.php?product_name=0" <?php if &#40;!&#40;strcmp&#40;0, $_GET['product_name'&#93;&#41;&#41;&#41; &#123;echo "SELECTED";&#125; ?>>請選擇</option>
            <?php
do &#123;  $colname_product_standard = &#40;get_magic_quotes_gpc&#40;&#41;&#41; ? $_GET['product_name'&#93; &#58; addslashes&#40;$_GET['product_name'&#93;&#41;;
?>

            <option value="qa_add.php?product_name=<?php echo urlencode&#40;$row_product_standard_product_name['product_name'&#93;&#41;?>"<?php if &#40;!&#40;strcmp&#40;$row_product_standard_product_name['product_name'&#93;, $_GET['product_name'&#93;&#41;&#41;&#41; &#123;echo "SELECTED";&#125; ?>><?php echo $row_product_standard_product_name['product_name'&#93;?></option>
            <?php
&#125; while &#40;$row_product_standard_product_name = mysql_fetch_assoc&#40;$product_standard_product_name&#41;&#41;;
  
$rows mysql_num_rows&#40;$product_standard_product_name&#41;;
  
if&#40;$rows > 0&#41; &#123;
      
mysql_data_seek&#40;$product_standard_product_name, 0&#41;;
  $row_product_standard_product_name mysql_fetch_assoc&#40;$product_standard_product_name&#41;;
  
&#125;
?>

          </select>
 

在其他網站,如某網路銀行,登入後,轉帳的頁面中,我有2個帳號(a,b),每一帳號的約定轉帳帳號不相同,如我選a帳號,在打入金額後,去改成另一個帳號b,頁面會似reload的感覺,然後顯示b的約定轉帳帳號選單,但金額還是在。

bill16

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
那你可能要改變一下在js function (MM_jumpMenu)裡的內容了!
將網頁傳遞傳再多加上控點上的資料!如製造日期等!
如: url = url + "&製造日期 ="+ form.製造日期.value+"&檢驗日期="+form.檢驗日期.value...........等

然後顯示控點上頁所打的資料!
方法一:直接在控點上echo
<input type="text" name = "製造日期'" value="<?php echo $_GET['製造日期'] ?>">
方法二:在頁尾統一處理
<script type="text/javascript>
 <?php  foreach($_GET as $k1 = $v1)){
    if($k1 !='product_name') { //因為product_name已處理過了
      if($k1 != ''){ //這樣不會影響到預設值
?>
  form1.<?php echo $k1 ?>.value = "<?php echo $v1; ?>"
<?php
     }
   }
 ?>
</script>