创建随机数并存储在数据库表

时间:2017-11-03 09:36:26

标签: php jquery

我尝试在点击按钮后存储随机数并存储在数据库表字段名称'f_id'中。当我点击按钮时,会生成新的随机数但它不存储在数据库表字段名称'f_id'中..我的代码是.. 我的jquery代码////

 <script language="javascript" type="text/javascript">
        jQuery(document).ready(function($){
             $(".random").click(function(){
             var number =Math.floor(Math.random() * 100000);

                 console.log(number);

        });


        });
</script>

和我的HTML代码////

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
   <a class="random action btn btn-success btn-sm" href="#" >random number</a>
</body>
</html>

plzz告诉我我已经创建了数据库但是没有将这个值存储在数据库表中。 php代码......

<?php 

function mytable($number){
          $result = mysqli_query( $this->conn,"INSERT INTO school(f_id) VALUES ('$number')");
              return $result;

}


 ?>
mytable($number);

如何在变量编号的php代码mytable中连接jquery var number ... plzz solve

2 个答案:

答案 0 :(得分:0)

您需要使用ajax(https://api.jquery.com/jquery.post/)调用PHP函数并发送随机数。 然后,您可以通过服务器端的$ _​​POST [&#39; number&#39;]访问它。

$.post( "mytable.php", function({number: number}) {

});

腓:

function mytable($number)
      $result = mysqli_query( $this->conn,"INSERT INTO school(f_id) VALUES ('$number')");
          return $result;
}
mytable($_POST['number']);

答案 1 :(得分:-2)

你需要调用你的php后端脚本。这可以这样做:

<script language="javascript" type="text/javascript">
    jQuery(document).ready(function($){
         $(".random").click(function(){
         var number =Math.floor(Math.random() * 100000);

         console.log(number);
         window.location.href='http://path.to/your_script.php?rnd=' + number 
    });
    });
</script>

在your_script.php中:

<?php 
function mytable($number){
  $number=intval($number);
  $result = mysqli_query( $this->conn,"INSERT INTO school(f_id) VALUES ('$number')");
  return $result;
}

if(mytable($_GET['rnd'])) {
  echo "It works";
}
else echo "Something went wrong";

我把一个随机数作为id“可能不是”推荐......