Re: [請益] 表單傳多值的問題

看板PHP作者 (okuno)時間14年前 (2010/07/15 01:18), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
<?php include("mysql_connect.inc.php"); $sql2 = "SELECT * FROM memory"; $z=$_POST["content"]; $Y=implode(" ",$z); foreach($_POST['content'] as $key => $value) { if($Y != null) { $sql = "UPDATE memory SET UNI = '$Y'"; if(mysql_query($sql)) { echo '新增成功!<BR>'; } else { echo '重複新增!'; } } } //$sql = "UPDATE memory SET UNI = '$Y'"; // mysql_query($sql); //echo $Y; //mysql_query("UPDATE memory SET UNI = '$Y'"); ?> 各位大大 我已經將陣列的值 用IMPLODE的方法分割了 但是 匯到資料庫 卻只有出現第一筆 EX 23 24 25 這三個值 但是到資料庫裡面 三個欄位都是23 我想請問一下是我哪裡有寫錯嗎?? 謝謝~~ ※ 引述《roye184 (okuno)》之銘言: : 001.php : -------------------------------------------------------------- : <form method="post" action="001.PHP"> : <?php : include("mysql_connect.inc.php"); : $sql = "SELECT * FROM memory"; : $result = mysql_query($sql); : while($row = mysql_fetch_row($result)) : { : ?> : <table width="500" border="1"> : <tr> : <td width="600"> : <?=$row[0]?> : </td> : <td width="300"> : <label> : <input name="content[]" type="text"/> : </label> : </form> : </td> : </table> : <?php : } : ?> : <tr> <td width="100"> : <label> : <input type="submit" name="Submit" value="送出" /> : </label> : </body> : </form> : -------------------------------------------------------------- : 002.php用str_split : -------------------------------------------------------------- : <?php : $content=$_POST[content]; : print_r( str_split("$content")); : ?> : --------------------------------------------------------------- : 在002.php輸出卻是 : Array ( [0] => A [1] => r [2] => r [3] => a [4] => y ) : 請問我要如何把$content值以陣列值帶過來呢>"< : ※ 引述《roye184 (okuno)》之銘言: : : 在checkbox的表單中, : : 我可以用foreach($_POST['x'] as $key => $value)的方式, : : 把每一個輸入的值列出, : : 但同樣的方式,用在text表單卻只能輸出第一個值(name='y[]') : : 請問各位高手們 我該如何解決這個問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.29.78

07/15 06:54, , 1F
"UPDATE memory SET uni='$value' WHERE key='$key'"
07/15 06:54, 1F
文章代碼(AID): #1CFV5Jvw (PHP)
文章代碼(AID): #1CFV5Jvw (PHP)