Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建随机数并存储在数据库表中_Php_Jquery - Fatal编程技术网

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

Php 创建随机数并存储在数据库表中,php,jquery,Php,Jquery,我尝试在点击按钮后存储随机数,并存储在数据库表字段名“f_id”中。当我点击按钮时,会生成新的随机数,但它不会存储在数据库表字段名'f_id'。。我的代码是。。 我的jquery代码//// <script language="javascript" type="text/javascript"> jQuery(document).ready(function($){ $(".random").click(function(){

我尝试在点击按钮后存储随机数,并存储在数据库表字段名“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>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
   <a class="random action btn btn-success btn-sm" href="#" >random number</a>
</body>
</html>

jQuery(文档).ready(函数($){
$(“.random”)。单击(函数(){
var number=Math.floor(Math.random()*100000);
控制台日志(编号);
});
});
还有我的html代码////

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

                 console.log(number);

        });


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

请告诉我我已经创建了数据库,但没有将此值存储在数据库表中。。 php代码

<?php 

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

}


 ?>
mytable($number);

您需要调用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>

jQuery(文档).ready(函数($){
$(“.random”)。单击(函数(){
var number=Math.floor(Math.random()*100000);
控制台日志(编号);
window.location.href=http://path.to/your_script.php?rnd=“+数字
});
});
在您的_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";

您需要使用ajax()调用PHP函数并发送随机数。
然后,您可以通过服务器端的$_POST['number']访问它

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

});
Php:


谷歌
$.post
jQuery Ajax的实现为什么不使用PHP创建随机数?1)
$number
来自哪里?2) 您对mytable的呼叫($number)
标记之外,因此实际上不会调用该函数。如果列
f_id
如我所怀疑的那样是一个id列,为什么要使用随机数而不是
自动递增
?如果您的脚本多次生成相同的号码会发生什么情况?您不应该调用url。相反,如果您已经使用了jQuery或任何其他ajax支持库,那么您应该使用ajax请求。嗯,我认为这取决于您想要实现什么这是最简单的,也许是最有启发性和最容易理解的方式#manuel yea,但如何在本例中使用ajax并在数据库表中存储rondom编号manuel:将其包装在jquery get请求中会进一步掩盖正在发生的事情。我认为Xhander是一个试图理解正在发生的事情的学生。我会推荐一个提交按钮,并以这种方式提出请求,但对于代码OP post,我仍然认为这是最有启发性的。您的代码与OP的代码一样容易受到sql注入的影响。此外,这里绝对没有理由使用post。你应该使用get。(我试过编辑两次,但你总是拒绝我的编辑…)@ManuelMannhardt使用$\u POST进行编辑是有意义的——它涉及到创建一个记录。SQL注入漏洞确实需要解决。如何使用post方法和get方法i按钮它不是一个表单它只有一个按钮,单击按钮后生成随机数,该数字存储在数据库表中,字段名“f_id”我使用jquery生成随机数,以及如何在此处使用get和post方法。。。。plzzz给我完整的代码我的按钮在上面,它是唯一一个放类的按钮