Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
Javascript 链接两个html输入并插入数据库_Javascript_Php_Html_Mysql - Fatal编程技术网

Javascript 链接两个html输入并插入数据库

Javascript 链接两个html输入并插入数据库,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我很难将两个串联输入插入数据库。连接似乎很好,但数据没有插入数据库。 有人能帮忙吗 代码如下: <html> <head> <title></title> <script type="text/javascript"> (function($){ $(document).ready( function(){ $(

我很难将两个串联输入插入数据库。连接似乎很好,但数据没有插入数据库。 有人能帮忙吗

代码如下:

<html>
    <head>
    <title></title>
    <script type="text/javascript">
             (function($){
                 $(document).ready( function(){

                    $('#country').change( function(e){
                         //on change event 
                        $('input[name="s_dialcode"]').val($(this).find('option:selected').data('co'));  
                    });

                }); //make sure all html is loaded before running
             })(jQuery);  //assign jQuery to the $


            function validate(evt) {
      var theEvent = evt || window.event;
      var key = theEvent.keyCode || theEvent.which;
      key = String.fromCharCode( key );
      var regex = /[0-9]|\./;
      if( !regex.test(key) ) {
        theEvent.returnValue = false;
        if(theEvent.preventDefault) theEvent.preventDefault();
      }
    }

    </script>
    </head>
    <body>

    <select id="country" name="s_country">
        <option data-co="" value="">Which country are from?</option>
        <option data-co="+27" value="ZA">South Africa</option>
        <option data-co="+376" value="AD">Andorra</option>
        <option data-co="+971" value="AE">United Arab Emirates</option>
    </select>


    <?php 
    $countryArray = array(
        'AD'=>array('name'=>'ANDORRA','code'=>'376'),
        'AE'=>array('name'=>'UNITED ARAB EMIRATES','code'=>'971'),
        'ZA'=>array('name'=>'SOUTH AFRICA','code'=>'27')
    );
    ?>

    <form action="" method="_POST">

    <input type="text" name="s_dialcode" value="" autocomplete="off" placeholder="">
    <input type="text" onkeypress='validate(event)' name="s_mobilenumber" value="" autocomplete="off" placeholder="What is your Mobile Number?">
    <input type="submit" name="s_submit" value="Next"><br/>
    <a href="">Skip</a>

    </form>

    </body>


    <script type="text/javascript">
      $(function(){

        $('form').on('submit', (function(e){

          $('.s_submit').prop('disabled', true);
          $('.overlay-2').show();
          var mobilenumber = $('.s_mobilenumber').val();
          $.ajax({
            url: DIR+"/ajaxify/ajax_requests/register_requests.php",
            method: 'POST',
            cache: false,
            data: {
              mobilenumber: mobilenumber
            },
          });
        }));

      });


    <?php

        require_once '../config/class/dbconfig.php';
        $usermobile = $_POST['dialcode'].$_POST['mobilenumber'];
     class login_class{
       public function REGISTER($usermobile){

    if(isset($_POST['submit'])){
            $query = $this->db->prepare("INSERT INTO userbio(mobilenumber)");
            }

      }//Ends here
    }
    ?>
</html>

(函数($){
$(文档).ready(函数(){
$(“#国家”)。更改(功能(e){
//关于变革事件
$('input[name=“s_dialcode”]').val($(this).find('option:selected')).data('co');
});
});//确保在运行之前加载了所有html
})(jQuery)//将jQuery分配给$
功能验证(evt){
var theEvent=evt | | window.event;
var key=theEvent.keyCode | | theEvent.which;
key=String.fromCharCode(key);
var regex=/[0-9]\./;
如果(!正则表达式测试(键)){
theEvent.returnValue=false;
如果(theEvent.preventDefault)theEvent.preventDefault();
}
}
你来自哪个国家?
南非
安道尔
阿拉伯联合酋长国

$(函数(){ $('form')。在('submit'),(函数(e){ $('s_submit').prop('disabled',true); $('.overlay-2').show(); var mobilenumber=$('.s_mobilenumber').val(); $.ajax({ url:DIR+“/ajaxify/ajax\u requests/register\u requests.php”, 方法:“POST”, cache:false, 数据:{ mobilenumber:mobilenumber }, }); })); });
我只需要
usermobile
变量来连接
dialcode
mobilenumber
并将
usermobile
插入数据库。我有很多问题要解决。另外,我正在使用PDO


如果您对上述代码有任何帮助或反馈,我将不胜感激。

您的查询似乎缺少values子句

$query=$this->db->prepare(“插入到userbio(mobilenumber)值(?)

我还假设您执行了此查询:

$query->execute($mobilenumber)

您使用的是PDO还是mysqli?这将决定插入行的确切语法

 if(isset($_POST['submit'])){
        $query = $this->db->prepare("INSERT INTO userbio(mobilenumber) values(?)");
        $query->execute($mobilenumber);
  }

让我们试试…

您必须实例化该类的对象并调用REGISTER函数

$login = new login_class();
$login->REGISTER($usermobile);

您的sql适配器代码也不完整,在准备之后,您必须执行它。

我没有看到您调用
REGISTER
方法。。。您没有对在REGISTER中准备的查询执行任何操作,SQL语句无效(…或complete)。这是完成注册表单后的第二页。我不应该继续使用注册功能注册吗?我认为这是一个打字错误。我正在使用PDO,你已经发布了3个答案,你需要删除其中2个;这是其中之一。本例中的值是:mobilenumber吗?或者是:usermobile?它应该是你的变量,你在程序中使用它来存储电话号码。。。我使用$mobilenumber作为变量的占位符。。
    <?php
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);

// insert one row
$name = 'one';
$value = 1;
$stmt->execute();