[請益] 有關在while迴圈內的input

看板PHP作者 (MM)時間14年前 (2009/09/23 19:45), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
小弟我目前正在著手一個php網頁 網頁是由一個table來呈現 當然,table裡面有許多的資料 我想要把這個table裡面的值傳到另一個php頁面去 ex: ┌────┬────┐ │abcdef │ │ └────┴────┘ 則我想要把abcdef當作一個submit傳到另一個網頁去 但是因為有許多的rows & columns 所以我必須要將input寫在while迴圈內 code如下: -------------------------------------------------------------------- <html> <form name="myform" action="search_customer.php" method="post"> <?php //資料庫連結我就簡略不寫了:) echo "<table>\n"; echo "<table border=3>"; while($line = mysql_fetch_array($result, MYSQL_ASSOC)){ echo "\t<tr>\n"; foreach($line as $col_value){ ?> <input type="hidden" name="customer_name" value="<?php echo $col_value; ?>"> <td><input type="submit" value="<?php echo $col_value; ?>"></td> <?php } echo "\t<tr>\n"; } echo "</table>\n"; //關資料庫聯結 ?> </form> --------------------------------------------------------------- 但是不管我在哪一個row按下submit以後 他一樣都會跑完while迴圈,並且以最後一個row的值來傳遞資料到search_customer.php 不知道這樣是那裡出錯了呢? 我希望可以正確的及時傳遞該row的值給search_customer.php去 麻煩各位了:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.243.124

09/23 20:44, , 1F
方法1.把form也丟進迴圈 方法2.customer_name[]
09/23 20:44, 1F

09/23 22:00, , 2F
3. input custormer只留1個放迴圈外.. submit button
09/23 22:00, 2F

09/23 22:01, , 3F
改用 javascript ..onclick時塞值到那個hidden再導走
09/23 22:01, 3F

09/23 23:41, , 4F
你在search_customer.php中是用$_POST['customer_nam
09/23 23:41, 4F

09/23 23:41, , 5F
e']判斷傳的是哪個row對吧?
09/23 23:41, 5F

09/23 23:42, , 6F
可是submit跟hidden text又沒關係, 這樣怎麼取得到
09/23 23:42, 6F

09/23 23:42, , 7F
按下的值...試試看把所有的submit都給相同的name
09/23 23:42, 7F

09/23 23:43, , 8F
然後用$_POST['那個Name']去接submit送來的值
09/23 23:43, 8F

09/24 09:51, , 9F
很謝謝以上的各位:)
09/24 09:51, 9F

09/24 09:51, , 10F
我有試過了 方法都OK
09/24 09:51, 10F

09/24 09:51, , 11F
也謝謝I大讓我觀念釐清
09/24 09:51, 11F
文章代碼(AID): #1AkWf0-D (PHP)