Re: [請益] 下拉式選單傳值 用$變數失敗?

作者: hit1205 (幫你把勇氣裝滿)   2014-07-27 04:32:20
※ 引述《Notte (why so serious ?)》之銘言:
: 後來發現 如果我 select name="A1"
: 然後
: <input type="hidden" name="name1" value="<?php echo $row['A1']; ?>"/>
: <input type="hidden" name="name2" value="<?php echo $row['B2']; ?>"/>
: 會傳遞的只有A1
: select name="B2" 也只會傳遞B2
: select name="select" 卻什麼都不會傳遞
: 請問這是什麼問題???
: 還是我觀念錯誤@_@..
有點不太懂你想要傳的是什麼 @@ ~
以上面的例子來說,表單裡有這三個欄位:
<select name="A1"></select>
<input name="name1"/>
<input name="name2"/>
所以表單送出去的東西就會是:
A1=下拉選單中被選的option的value值&name1=value裡的值&name2=value裡的值
(與 HTML 內順序相同)
因為送出去的參數名稱是跟著欄位的 name,所以上篇的推文裡
大家才會要你拿掉 hidden 欄,因為那個欄位的 name 跟下拉選單的 name 重複了,
會把下拉選單選取的值蓋掉 @@
而你後面這篇的例子裡,兩個 hidden 欄位的 value 分別是
$row['A1'] 與 $row['B2'],但 $row 在前面是從資料庫中把記錄一筆筆取出來用的,
所以不是很懂你用兩個 hidden 欄位去傳送他的用意 @@
(當然在上一篇裡也有一樣的疑惑)
而且因為你的迴圈已經在上面跑完了,這邊的 $row 只會等於 false 而已,
所以這兩個欄位應該只會有空字串,不會有你要帶的東西被送出去...
: 未來 我想新增C分類 然後自己輸入C產品 一直增加DEFG分類
: 這樣的情況 我應該用現在的方式寫 還是可以改用別的方式呢?
: 麻煩各位指點指點迷津
: 我有參考
:

: 但是我想把值丟到下一頁 前面大大有提到把hidden拿掉 請問還有別的方式嗎??
能不能請原po更清楚地說明一下要做的是什麼樣的功能呢 O uO?
因為在你的例子裡,只有 "下拉選單" 是給人選的,
所以不太清楚還有什麼樣的值需要用那兩個 hidden 丟到下一頁 @@
還是說原po的設計裡其實還有上一頁把值送到這頁來?
作者: hit1205 (幫你把勇氣裝滿)   2014-07-27 04:33:00
啊,如果你的 name1 和 name2 沒有被送出的話,那上面那篇LPH66 的推文可能是你的解答 ~不過即使有被送出也會是只有空字串 @@
作者: Notte (不安分的靈魂)   2014-07-27 14:39:00
謝謝各位提點 我再爬文測試一下!不成功再PO清楚說明我的功能

Links booklink

Contact Us: admin [ a t ] ucptt.com