PHP 小例子(3)--jQuery,Ajax 实现数据库添加

修改自:https://www.webslesson.info/2016/06/php-jquery-ajax-insert-radio-button-value-on-click.html
Bootstrap 5 + PHP7.2测试通过

test数据库下的表格

  --  
 -- Table structure for table `tbl_gender`  
 --  
 CREATE TABLE IF NOT EXISTS `tbl_gender` (  
  `id` int(11) NOT NULL AUTO_INCREMENT,  
  `gender` varchar(20) NOT NULL,  
  PRIMARY KEY (`id`)  
 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;  
 --   

insert_radiobtn.php

<!DOCTYPE html>  
<html>  
    <head>  
        <title>jQuery 实现Radio 按钮数据添加 </title>  
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>  
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
    </head>  
    <body>  
        <br />  
        <div class="container" style="width:500px;">  
                <h3 class="text-center">选择下面的按钮,然后就可以通过Ajax实现数据添加到数据库</h3>  
                <div class="radio">  
                    <input type="radio" name="gender" value="Male" />Male <br />  
                    <input type="radio" name="gender" value="Female" />Female <br />  
                    <input type="radio" name="gender" value="Other" />Other <br />  
                </div>  
                <div id="result"></div>  
        </div>  
        <br />
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>

    </body>  
</html>  
<script>  
    $(document).ready(function(){  
        $('input[type="radio"]').click(function(){  
            var gender = $(this).val();  
            $.ajax({  
                url:"insert.php",  
                method:"POST",  
                data:{gender:gender},  
                success:function(data){  
                        $('#result').html(data);  
                }  
            });  
        });  
    });  
</script>  

insert.php

 <?php  
  
 $host = "localhost";  
 $username = "root";  
 $password = "password";  
 $database = "test";  
 try  
 {  
      $connect = new PDO("mysql:host=$host;dbname=$database",$username, $password);  
      $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
      if(isset($_POST["gender"]))  
      {  
           $query = "INSERT INTO tbl_gender(gender) VALUES (:gender)";  
           $statement = $connect->prepare($query);  
           $statement->execute(  
                array(  
                     'gender'     =>     $_POST["gender"]  
                )  
           );  
           $count = $statement->rowCount();  
           if($count > 0)  
           {  
                echo "插入成功";  
           }  
           else  
           {  
                echo '插入失败';  
           }  
      }  
 }  
 catch(PDOException $error)  
 {  
      echo $error->getMessage();  
 }  
 ?>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值