phpとjsを組み合わせて、ハイパーリンクをクリックして削除確認操作を実行する実装、jsハイパーリンク
タイトルの通り、今回はphpを使ってハイパーリンクをクリックしてjsコードを実行し、データベースのデータを削除するかどうかを確認したいと思います。
まずデータベースに接続し、データベースのデータをクエリします:
コードをコピーします コードは次のとおりです:
$dbms='mysql'; //データベースの種類。開発者は別のデータベースを使用する場合、これを変更するだけでよく、それほど多くの関数を覚える必要はありません
$host='localhost' //データベースホスト名
;
$dbName='db_database19' //使用するデータベース
;
$ user = 'root' // データベースはユーザー名
に接続されています。
$pass='ルート';
$dsn="$dbms:host=$host;dbname=$dbName";
試してみてください{
$pdo = new PDO($dsn, $user, $pass); //PDO オブジェクトの初期化とは、データベース接続オブジェクトの作成を意味します $pdo
$query="select * from tb_pdo_mysql" // SQL ステートメントを定義します
$result=$pdo->prepare($query) //クエリ文を準備します
$result->execute(); //クエリステートメントを実行し、結果セットを返します
while($res=$result->fetch(PDO::FETCH_ASSOC)){ // While ループはクエリ結果セットを出力し、その結果セットを関連するインデックスに設定します
?>
|
|
|
|
削除 ;/td>
|
}
} キャッチ (PDOException $e) {
die ("エラー!: " . $e->getMessage() . "
");
}
?>
ハイパーリンクの削除ポイントで JavaScript メソッドを呼び出し、レコード ID を渡します。js メソッドは次のとおりです。
コードをコピーします コードは次のとおりです:
<スクリプト>
関数 del(_id) {
if (confirm("削除の確認"))
{
window.location.href="index.php?conn_id="+_id;
}
}
スクリプト>
データベースレコードコードを削除:
コードをコピーします
コードは次のとおりです:
If(@$_GET['conn_id']!=""){
$dbms='mysql'; //データベースの種類。開発者は別のデータベースを使用する場合、これを変更するだけでよく、それほど多くの関数を覚える必要はありません
$host='localhost' //データベースホスト名
;
$dbName='db_database19' //使用するデータベース
;
$user='root' //データベース接続ユーザー名
;
$pass='root' //対応するパスワード
;
$dsn="$dbms:host=$host;dbname=$dbName";
{
を試してください
$pdo = new PDO($dsn, $user, $pass); //PDO オブジェクトの初期化とは、データベース接続オブジェクトの作成を意味します $pdo
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$query="Id=:id の tb_pdo_mysql から削除します";
$result=$pdo->prepare($query); $result=$
$ Result-& gt; bindingparam (': id', $ _get ['conn_id']); // バインドされた更新データ
$result->execute();
} キャッチ (PDOException $e) {
echo 'PDO 例外をキャッチしました。';
echo 'データベースのエラー:
';
echo 'SQL クエリ: '.$query;
echo '
';<br>
echo "エラー: " . $e->getMessage()"; <br>
echo "コード: " . $e->getCode()";<br>
echo "ファイル: " . $e->getFile()";<br>
echo "Line: " . $e->getLine();";<br>
echo "トレース: " . $e->getTraceAsString();";<br>
echo '
';
}
}
?>
このコードは、HTML ページの本文部分の先頭、または最悪の場合でもクエリ レコード コードの前に配置する必要があります。
。
はは、これは簡単です。削除
クリックOK 削除ページに直接ジャンプします。
「キャンセル」をクリックして変更しないでください。
php は URL パラメーターを取得します
$id = $_GET[id];
それでもわからない場合は、Baidu Hi を通じてメッセージを残してください。
Delete
foreach がデータを走査するとき、id 値を書き込み、delete.php ページで削除操作を実行します。
データベースに接続するページを delete.php に含めます (推奨されません)
または、すべてを 1 つのページに記述し、大文字と小文字を切り替えて操作が ID を受け入れるかどうかを判断してから実行します
削除 こちらの方がおすすめです
delete.php ページ
データベース switch($act=$_GET['act']){ case 'del': . ......;ブレイク;ケース....}
http://www.bkjia.com/PHPjc/904015.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/904015.html技術記事 PHPとjsを組み合わせてハイパーリンクをクリックによる削除確認操作を実現します。 今回のjsハイパーリンクはハイパーリンクをクリックすることでjsコードの実行を実現し、データベースのデータを削除するかどうかを確認するものです。 ...