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

时间:2017-11-04 23:28:59

标签: javascript php html mysql

我在将两个连接的输入插入数据库时​​遇到困难。似乎连接很好但数据没有插入到数据库中。 有人可以帮忙吗?

代码如下:

<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>

我只需要usermobile变量来连接dialcodemobilenumber并将usermobile插入到数据库中。我有很多问题要做到这一点。另外,我正在使用PDO。

感谢您对上述代码的任何帮助或反馈。

4 个答案:

答案 0 :(得分:0)

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

我们试试吧......

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

    <?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();

这是PHP PDO文档中的相关部分。

答案 3 :(得分:-1)

您的查询似乎缺少values子句。

$ query = $ this-&gt; db-&gt; prepare(“INSERT INTO userbio(mobilenumber)values(?)”);

我也假设你执行了这个查询:

$查询 - &GT;执行($移动电话号码);

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