-1

ドロップダウン メニューからニュース イベントを選択して、データベースからニュース イベントを削除しようとしています。ユーザーがニュースのタイトルを選択して送信ボタンを押すと、関連するテーブルからニュース項目が削除されます。何を試しても、これを正しく機能させることはできません。申し訳ありませんが、私はPHPが初めてです。誰か助けてくれませんか?ドロップダウンメニューは次のとおりです。

    $sql="SELECT newstitle FROM $tbl_name";
    $result=mysql_query($sql);
    ?>

    <select name="select1">
    <?php
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
    ?>
    <option value="<?php echo $row['newstitle'];?>"> <?php echo $row['newstitle'];?>         </option>

    <?php
    }
    ?>
    </select>


    <td><center><input type="submit" name="delete" value="delete"></center></td>

ボタンが押されたときにデータベースから削除するこのコードもありますか?

    $delete=$_POST['delete'];
    $delete = mysql_real_escape_string($delete);

    mysql_query ("DELETE FROM $tbl_name WHERE newstitle='$delete'") or die ("Error- news has not been deleted");
        echo "News has been deleted";
        header("Location: newsdeleted.php");
4

2 に答える 2

0
// Your check for the "delete" submit value goes here
// Submit name and value are both 'delete'
if (isset($_POST['delete']) && $_POST['delete'] == 'delete') {
  // This is the value passed from the form (use select element's name)
  $selected_newstitle = $_POST['select1'];
  ...
}
于 2012-05-02T16:28:33.293 に答える
0
  • $tbl_name削除スクリプトに設定されていません。
  • SQL インジェクションについて読んで、入力をフィルタリングし、クエリをエスケープしてください
  • 古い mysql 関数ではなく、PHP PDOを使用する必要があります
  • すでに標準出力に出力しているため、バッファリングしていない限り、ヘッダー行は機能しません。
  • あなたの選択入力は呼び出されselect1ませんdelete
于 2012-05-02T15:53:49.993 に答える