2016-09-19 6 views
0

拒否ボタンをクリックすると、データベースから行を削除しようとしています。しかし、現時点では実際に何もしていません。ボタンを使用してデータベースから行を削除しようとしています

削除クエリのPHPは、

require_once('my_connect.php'); 

$requestid = $_GET["requestid"]; 
$delete_query = "Delete from loanrequests where requestid='$requestid'"; 

$delete_result = mysqli_query($connection, $delete_query); 

if ($delete_result) : 
     header ('location: requests.php?confirm=Loan request rejected'); 
    else: 
     echo "<b>Didnt work error</b>"; 
     echo mysqli_error($connection); 
endif; 

私はテーブル内で次を使用するとき、それは働いています:

$table.= "<td><a onClick =\"return confirm('Are You Sure You Want To Delete This User?')\" href=deleterequest.php?requestid=$requestid><img src=\"delete.png\">"; 

が、それは使用して私のボタンのクリックで削除するために働くことはできません。

<input type="submit" name="rejectloan" value="Reject Loan" onClick="window.location.href='deleterequest.php'"> 

誰かが間違っていた場所を教えていただけますか?私は自分のdeleterequest.phpページが正しいことを知っていますが、それは片方の方法で動作していますが、私はそれを使いたいと思っています。

+0

そのテーブルのフルコードを表示します。ここでフォームタグが使用されます。そこに何か怪しい。 –

答えて

0

作業中のメソッドでは、変数deleterequest.php?requestid = $ requestedにURLを渡しています。動作していない方法で 、あなたはそうではありません。 window.location.href = 'deleterequest.php'

この行:$ requestid = $ _GET [ "requestid"]; URLからIDの値を引き出しています。その値をURLに渡すわけではないので、nullまたは宣言されていない値を取得する可能性が最も高いです。

idを使用して特定のレコードを削除しています。 2番目のメソッドにはidは含まれません。ほとんどの場合、それはヌル値で、データベース内の何もほとんど削除しません。削除するレコードのIDをURLに含める必要があります。それは問題を解決するだろう。

+0

問題がどこにあるのか分かります。変数をPHPタグ内のurlに渡す必要がありますか、またはHTMLフォーム内でそうする方法がありますか? – Mucca019

+0

window.location.href = 'deleterequest.php?requestid = <?php $ requested?>'はおそらく動作します。しかし、私はPHPを使用して以来、しばらくしているので、私の構文がオフになる可能性があります。あなたの問題の根源は、URLのidの省略です。これで問題は解決しました。そのうちの1つは、私がここに例を掲示しています。 – MarkBowman

+0

ok私はそれを試してみる – Mucca019

関連する問題