Maison  >  Article  >  développement back-end  >  Comment implémenter le code cliquer pour supprimer en php

Comment implémenter le code cliquer pour supprimer en php

藏色散人
藏色散人original
2021-11-16 09:03:322560parcourir

Comment implémenter le code cliquer pour supprimer en PHP : 1. Créez un exemple de fichier PHP et connectez-vous à la base de données ; 2. Interrogez la base de données ; 3. Appelez la méthode javascript au point de suppression du lien hypertexte et transmettez l'identifiant de l'enregistrement.

Comment implémenter le code cliquer pour supprimer en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment réaliser un clic pour supprimer du code en php ?

php est combiné avec js pour réaliser l'opération de confirmation de suppression en cliquant sur l'hyperlien

Comme le titre l'indique, cette fois il s'agit de cliquer sur l'hyperlien pour exécuter le code js et confirmer s'il faut supprimer les données de la base de données, en utilisant php.

Connectez-vous d'abord à la base de données et interrogez les données de la base de données :

Le code est le suivant :

<?php
$dbms=&#39;mysql&#39;;                         //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数
$host=&#39;localhost&#39;;                     //数据库主机名
$dbName=&#39;db_database19&#39;;            //使用的数据库
$user=&#39;root&#39;;                          //数据库连接用户名
$pass=&#39;root&#39;;                          //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
try {
$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循环输出查询结果集,并且设置结果集的为关联索引
?>     
<tr>
<td height="22" align="center" valign="middle"><?php echo $res[&#39;id&#39;];?></td>
<td align="center" valign="middle"><?php echo $res[&#39;pdo_type&#39;];?></td>
<td align="center" valign="middle"><?php echo $res[&#39;database_name&#39;];?></td>
<td align="center" valign="middle"><?php echo $res[&#39;dates&#39;];?></td>
<td align="center" valign="middle"><a href="javascript:del(<?php echo $res[&#39;id&#39;]?>)">删除</a></td>
</tr>
<?php
}
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
?>

Appelez une méthode javascript au point de suppression du lien hypertexte, transmettez l'identifiant de l'enregistrement, la méthode js est :

Le code est le suivant suit :

<script>
     function del(_id) {
         if (confirm("确认删除"))
         {
             window.location.href="index.php?conn_id="+_id;    //本页面刷新
         }
 }
 </script>

Supprimer le code de l'enregistrement de la base de données :

Le code est le suivant :

<?php
    if(@$_GET[&#39;conn_id&#39;]!=""){
    $dbms=&#39;mysql&#39;;                         //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数
    $host=&#39;localhost&#39;;                     //数据库主机名
    $dbName=&#39;db_database19&#39;;            //使用的数据库
    $user=&#39;root&#39;;                          //数据库连接用户名
    $pass=&#39;root&#39;;                          //对应的密码
    $dsn="$dbms:host=$host;dbname=$dbName";
    try {
        $pdo = new PDO($dsn, $user, $pass);     //初始化一个PDO对象,就是创建了数据库连接对象$pdo
        $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
        $query="delete from tb_pdo_mysql where Id=:id";
        $result=$pdo->prepare($query);            //预准备语句
        $result->bindParam(&#39;:id&#39;,$_GET[&#39;conn_id&#39;]);        //绑定更新的数据
        $result->execute();
    } catch (PDOException $e) {
        echo &#39;PDO Exception Caught.&#39;;
        echo &#39;Error with the database:<br/>&#39;;
        echo  &#39;SQL Query: &#39;.$query;
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        echo "Error: " . $e->getMessage(). "<br/>";       
        echo "Code: " . $e->getCode(). "<br/>";
        echo "File: " . $e->getFile(). "<br/>";
        echo "Line: " . $e->getLine(). "<br/>";
        echo "Trace: " . $e->getTraceAsString(). "<br/>";
        echo &#39;
'; } } ?>

Ce code est placé au début de la partie corps de la page html, ou au pire, avant le code de l'enregistrement de la requête.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn