台灣最大程式設計社群網站
線上人數
1246
 
會員總數:245151
討論主題:189055
歡迎您免費加入會員
討論區列表 >> PHP >> 表單的Submit
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
表單的Submit
價值 : 20 QP  點閱數:487 回應數:4

樓主

一一一
門外漢
0 2
16 1
發送站內信


應該算是一個小問題 可是困擾我很久
所以想在這邊請問各位

<?php foreach($member as $key=>$value){?>
<div class='list' style="width:25%;float:left;">
<form action="mem_data.php" method="POST">
<input type="submit" name="submit" value="刪除">
<input name="memberid" type="hidden" value="<?php echo $member[$key][i_id];?>">
</form>
</div>
<?php };

這是有很多會員資料的表單
每個表單都有input的隱藏欄位
$member也是在之前已經有撈MYSQL的資料過來了 也讀的到
現在的問題是
我在寄送這個表單執行"刪除"這個動作的時候 沒有辦法執行

<?php };

if(isset($_POST["itemid"])){
$memberid=$_POST["memberid"];
$deletedata="delete *from item where i_id='$memberid'";
mysql_query($deletedata,$justify);
}
else{
echo "<script>alert('XXX')</script>";
}
?>


所以我作了彈視窗的測試
結果更慘
一打開這個頁面就直接Alert(之前有看過有類似的寫法是可行的 可是我好像哪邊寫錯或漏寫)
總結一下 現在有兩個問題
一個是送出隱藏欄位的值 可是不確定他有沒有讀到 或者這樣傳送根本不是正確的
一個是上面這個測試ALERT會衣打開頁面就直接顯示 有什麼改進的方法?
希望各位能給我一些需要修正的地方 或是提出建議
這裡先說聲謝謝!

搜尋相關Tags的文章: [ MYSQL ] , [ PHP ] ,
本篇文章發表於2016-12-05 12:26
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

可樂快跑
檢舉此回應
1.請善用程式碼標籤。
2.<?php echo $member[$key][i_id];?> 你的i_id前後是不是少了單或雙引號?(雖然php貌似允許這樣的寫法但完全不建議,不知道後來的版本還能不能這樣用),
而且其實你寫$value['i_id']不就好了?
所以你有沒有確定$value['i_id']是有東西而不是噴了error。
3.你的刪除只是片段的程式碼,這樣很難清楚你的需求。
4.建議:可以的話就全部po出來吧!

本篇文章回覆於2016-12-05 20:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其實我看到這個。真好想替foreach抱不平

明明那麼好用的foreach。居然被用這種方式摧殘。

然後~~~你的第一個問題。一打開頁面就彈出alert。
你的程式碼內不就是給他這樣了。
你想要改進,你也得先說說你要alert出來的東西是什麼??

基本上~~~你可以直接判斷是否有$_POST值的存在。依你的頁面來講。
一開始打開是一定不可能有$_POST
所以你可以用個if來判斷。是否要去運行上面的sql動作。
本篇文章回覆於2016-12-06 14:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

Josh
捐贈 VP 給 Josh 檢舉此回應
有幾個問題想提出來詢問一下
1.$_POST["itemid"] 我不知道這個從哪裡來的....form裡面沒有相似的input 標籤
2.為什麼需要這麼多form?? 10個成員就有10個表單,直接把表單提到外面不好嗎?
3.如果單純的要解決問題的話,我會在最外層先判定請求是不是POST 方法,是則往下做刪除動作
本篇文章回覆於2016-12-07 13:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

一一一
檢舉此回應
第一個問題 isset跟空值的判斷 有比較弄懂了
第二個問題 ......總之整個接收端錯了 這個問題就當作沒發生吧
本篇文章回覆於2016-12-09 20:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.