我正在尝试在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有问题?