台灣最大程式設計社群網站
線上人數
1142
 
會員總數:246134
討論主題:189713
歡迎您免費加入會員
討論區列表 >> PHP >> 確認刪除問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
確認刪除問題
價值 : 15 QP  點閱數:953 回應數:14
樓主

order
門外漢
0 3
30 3
發送站內信





s5.php



按下刪除後會顯示刪除成功 但資料並沒有被刪除 請問是哪裡有出錯 可以幫忙解答一下嗎?

1樓
回應

得意
捐贈 VP 給 得意 檢舉此回應
先把15行 echo 出來 看看你的sql組出來的命令是不是正確的
本篇文章回覆於2013-11-22 16:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

order
檢舉此回應
我們之前沒有加確認視窗時是可以直接刪掉資料,資料也會被刪掉
加了確認視窗後要刪掉資料,資料不會被刪掉
本篇文章回覆於2013-11-22 16:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

得意
捐贈 VP 給 得意 檢舉此回應

你echo 出來就知道你的問題在哪裡了

本篇文章回覆於2013-11-22 16:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

得意
捐贈 VP 給 得意 檢舉此回應
先入為主的觀念不是問問題的好態度
本篇文章回覆於2013-11-22 16:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
3樓講的沒錯,

把 sql指令, echo 出來,
馬上就會知道自己錯在56行 (唉呀,不小心講出來了)



本篇文章回覆於2013-11-22 17:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

order
檢舉此回應
不好意思我知道是錯那行
只是不知道該怎麼修改程式
本篇文章回覆於2013-11-23 12:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
把script裡面的

$row[菜名]';

改成

<?php echo $row[菜名]'; ?>
本篇文章回覆於2013-11-23 13:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
補充一下...
echo時, 最好加上urlencode
本篇文章回覆於2013-11-23 13:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

order
檢舉此回應
javascript:location.href='s5.php?menu=<?php echo $row[菜名]';?> ;
請問是改成這樣嗎?
改成這樣結果也是錯的
本篇文章回覆於2013-11-23 13:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
最有價值解答

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
最好加上urlencode

另外, 失敗時要記得去檢查最後的sql...
看看到底抓到什麼值...

s5.php

把14行改一下...
$ret=mysql_query("DELETE FROM `訂餐系統`.`早餐店` WHERE `早餐店`.`菜名`= '$_GET[menu]'; " );

改成下面3行
$delSQL = "DELETE FROM `訂餐系統`.`早餐店` WHERE `早餐店`.`菜名`= '$_GET[menu]'; "
echo $delSQL;
$ret=mysql_query($delSQL);

這樣你就會知道為什麼總是有問題...確定沒問題時, 再把echo $delSQL;拿掉就好
本篇文章回覆於2013-11-23 23:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
52~59,你不覺得,不管你要刪啥,內容永遠不會變嗎?
一般confirm之後是form submit,你自作聰明地主動導向特定網頁加上菜名幹啥?那你的form是拿來做啥的???
本篇文章回覆於2013-11-25 13:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
php是Server端的東西
javascript是使用者端的東西
當你混在一起用,卻搞不清楚哪邊要怎麼改變另一邊時,後果往往出乎你的意料之外
本篇文章回覆於2013-11-25 13:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
至於那45~49,我也不知道該怎麼說才好 /_\
本篇文章回覆於2013-11-25 13:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

LaLa
檢舉此回應
首先說一下你的邏輯問題。

你把跑完後的頁面,檢視一下原始檔,就可以知道
javascript:location.href='s5.php?menu=$row[菜名]';
這一行的值到底是什麼了。

$row[菜名]都在while迴圈之外了,你認為它還能有什麼值呢??
不管你按了哪一個刪除的按鈕,結果會全部一模一樣的。
(如同那顆爛蔥說的,javascript 與php執行的順序是不一樣的,如果以上的問題,你還搞不清楚,那下面的提示部份,你很有可能也會看不懂)

提示你一些做法,你的 javascript confirm 的部份還是可以做,但 confirm後使用return true / false的方法,來決定是不是要執行location
ex:<input type="button" onclick="if(del()){window.location.href='xxxxx';}">

程式是手指頭的記憶,接下來就要靠你自己去試去思考才會真正的學到東西...
本篇文章回覆於2013-11-28 14:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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