表单php动作和jquery同时不起作用

时间:2017-04-04 01:39:03

标签: javascript php jquery mysql wordpress

我正在尝试在wordpress中进行自定义注册,用户输入4个字段:用户名,电子邮件,电话号码和密码。之后,他们在手机上收到验证码。我用Twilio api做了这个,那是jquery的一部分它正在工作,用户可以收到短信,但是当我把jquery放在代码中时没有mysql条目,当我删除它时,mysql中有新条目。我希望我很清楚:D 好的,我有一个名为“submit”的按钮,id为“submitbtn”

我在文件顶部运行此jquery:

<script type="text/javascript">
$(document).ready(function(){
    $("#submitbtn").on('click',function(){
        var phone_no = $('#phone_no').val();
        var id = "<?php echo $id;?>";

              if(phone_no != '')
              {
                  var ajaxurl = "<?php echo home_url(); ?>/smsvertest/sendcode.php";
              jQuery.ajax({
                url:ajaxurl,
                type:'post',
                 data: { phone_no:phone_no,id:id
             },
              }).success(function(response){
              $("#otpjj").html(response); 
                  //alert(response);
                  console.log(response);
                 window.location.href="<?php home_url();?>/hp-compettion/register?status=true&id="+id;


              });
              }
              return false;
  });

然后我有这个PHP代码将信息插入mysql(wordpress):

<?php  
if( $_REQUEST['submit']) {
    $user_id = wp_insert_user(
        array(
            'user_login'    =>  $_POST['email'],
            'user_pass' =>  $_POST['password'],
            'first_name'    =>  $_POST['username'],
            'last_name' =>  $_POST['username'],
            'user_email'    =>  $_POST['email'],
            'display_name'  =>  $_POST['username'] . ' ' . $_POST['username'],
            'mobile_number'  =>  $_POST['phone'],
            'role'      =>  'None'
        )
    );
}
?>

但由于某种原因,这部分被跳过,并且没有mysql条目。也许jquery有问题?

0 个答案:

没有答案