Re: [請益] post讀值

看板PHP作者 (clubfly)時間16年前 (2009/06/08 19:37), 編輯推噓5(508)
留言13則, 4人參與, 最新討論串2/2 (看更多)
<?php //連結sql執行動作 $link = mysql_connect("localhost","root",""); if (!$link){ die('Could not connect: '.mysql_error()); } $db_selected = mysql_select_db("product",$link); echo "<table>"; for($i = 1;$i <= 22;$i++){ echo "<tr>"; $sql = "SELECT* FROM product WHERE Product_Id = '".$i."'"; $Result = mysql_query($sql,$link); $Product = mysql_fetch_array($Result); if($Product["Product_Id"] == "") continue; echo "<td>".$Product["Product_Id"]."</td>". "<td>".$Product["Product_Description"]."</td>". "<td>".$Product["Product_Finish"]."</td>". "<td>".$Product["Standard_Price"]."</td>". "<td>".$Product["Product_On_Hand"]."</td>". "<td><input type='text' name='product[".$i."]' value ='0'></td>"; } echo "</tr>"; echo <pre>; print_r($_POST); echo '</pre>'; 先把post 印出來 看看post 是怎樣排列的 再比對您列印的方式就ok了 ?> : 這個程式碼原本是鑲在table裡面,但是因為在debug的時候發現$_POST["product[$i]"] : 讀不出來,才在後面加上echo測試,當然結果是讀不出來 : 請問我是不是漏了什麼?還麻煩大家指導,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.162.74

06/08 20:18, , 1F
不好意思想請問一下  用print_r可以叫出來
06/08 20:18, 1F

06/08 20:19, , 2F
為什麼用echo會叫不出來呢
06/08 20:19, 2F

06/08 20:42, , 3F
所以沒辦法用echo叫出其中個別的值嗎 @@
06/08 20:42, 3F

06/08 21:20, , 4F
已經知道怎麼用了  謝謝指導
06/08 21:20, 4F

06/08 22:12, , 5F
間單來說 echo 無法印出整個陣列
06/08 22:12, 5F

06/08 22:14, , 6F
但是 如果您是指定值的話 ECHO 是可以印出來的
06/08 22:14, 6F

06/08 22:15, , 7F
例如 echo $_post['.$i.'] ;
06/08 22:15, 7F

06/08 23:22, , 8F
不過我寫 echo $_post['product[1]'];這樣沒辦法印出
06/08 23:22, 8F
這樣當然印不出來哩 原因在於 $_POST 中 沒有名叫 product[1] 的key值 很抽象的話 簡單來說 就是沒這個門排號碼...

06/08 23:22, , 9F
原本猜測是不是變數的括號有寫錯,不過好像不是這樣
06/08 23:22, 9F

06/08 23:25, , 10F
大小寫問題 $_POST
06/08 23:25, 10F

06/08 23:44, , 11F
也不是大小寫的問題  真的很謎啊= =
06/08 23:44, 11F

06/09 00:15, , 12F
你寫那樣印不出來, print_r() 就知道自己哪裏寫錯了
06/09 00:15, 12F
※ 編輯: clubflymf 來自: 59.112.198.243 (06/09 00:50)

06/09 01:13, , 13F
I see.   感謝大家指點
06/09 01:13, 13F
文章代碼(AID): #1ABFVd3O (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
2
完整討論串 (本文為第 2 之 2 篇):
1
2
文章代碼(AID): #1ABFVd3O (PHP)