1

私はPHPの初心者です。PHP と MySQL を使用してパスワード マネージャーを作成しようとしていました。しかし、私はこの時点で問題を抱えています:

<?php
require 'dbconnect.php';

$sql = "SELECT * FROM pmanager";
$result = mysql_query($sql,$con);
if (!$result) die ("Database access failed: " . mysql_error());
$rows = mysql_num_rows($result);
//Views results from existing rows
   for ($j = 0 ; $j < $rows ; ++$j)
    {
        echo 'Account: ' . mysql_result($result,$j,'account') . '<br />';
        echo 'E-mail: ' . mysql_result($result,$j,'email') . '<br />';
        echo 'Username: ' . mysql_result($result,$j,'uname') . '<br />';
        echo 'Password: ' . mysql_result($result,$j,'pword') . '<br />'; ?>
        <form method="post"> <input type="hidden" name="id" value="<?php echo mysql_result($result, $j, 'id'); ?> " /><input type="submit" name="del" value="Delete" /> </form>
 <?php }
if(isset($_POST['del']))
    {
       $sql1 = "DELETE FROM pmanager WHERE id = " . $_POST['id'];
       if(mysql_query($sql1,$con))
       {
          echo 'Deleted';
       }
       else
           echo 'Error: '.mysql_error();
    }
mysql_close($con);
?>

テーブル「pmanager」に 2 つのアカウント (FB、Twitter など) を含む 2 つの行があるとします。コードを実行すると、アカウントごとに削除ボタンが表示されます。目的のアカウントを削除できるように、このボタン クリック イベントに何ができるでしょうか。

これは、StackOverflow での最初の質問です:)

4

2 に答える 2

2

最も基本的なフォームでは、レコード ID を使用してミニ フォームに隠しフィールドを作成できます。次に、削除スクリプトから ID を取得し、コードを実行してレコードを削除できます。

<form method="post"> <input type="hidden" name="id" value="<?php echo mysql_result($result, $j, 'id'); ?> " /><input type="submit" name="del" value="Delete" /> </form>
于 2013-07-18T07:51:18.477 に答える
0
echo '<form method="post"> <input type="submit" name="del" value="Delete" /> </form>';

この部分でエコーコードを編集します

'<form method="post"><input type="hidden" name="id" value="<?php echo mysql_result($result, $j, 'id'); ?> " /> <input type="submit" name="del" value="Delete" /> </form>';

そして、あなたはできる

 if(isset($_POST['del']))
    {
       //What can I do here?
       $id=$_POST['del'];
       $sql='DELETE FROM pmanager WHERE id='.$id
    }
于 2013-07-18T08:01:45.387 に答える