数据没有从javascript函数发送到php表单
Data not being sent to a php form from a javascript function
我正在尝试使用JavaScript和PHP制作注册表,但遇到了一个问题。JavaScript代码不会将数组发送到register_submit.php。我试着查看了互联网上的一些例子和StackOverflow上的其他帖子,但似乎没有一个答案能解决我自己的问题。
用户来到registration.php页面,填写表单并点击调用checkForms()方法的提交按钮。setValues()方法将注册表中的值设置为各个变量。我已经检查了检索到的变量是否正确。
编辑:问题不在于有两个$password变量。意外测试错误。
JavaScript代码:
function checkForms() {
setValues();
callPHP();
}
function callPHP() {
alert(registration.emailR);
// call ajax
$.ajax({
type: "POST",
url: 'register_submit.php',
data:{name:registration.usernameR, email:registration.emailR, password:registration.password1R, forename:registration.forenameR, surname:registration.surnameR, country:registration.countryR, dob:registration.dobR},
success:function(msg) {
alert("Register Complete");
}
});
// Go to homepage
window.location.href = "index.php";
}
PHP代码:
<?php
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$forename = $_POST['forename'];
$surname = $_POST['surname'];
$country = $_POST['country'];
$dob = $_POST['dob'];
$host = "host";
$user = "user";
$password = "password";
$database = "database";
$con = new mysqli($host, $user, $password, $database);
if(!$con)
die('Connection failed'.mysql_error());
else echo "Connection successful ";
mysqli_select_db($con, $database);
$query = "INSERT INTO user (userID, username, dob, email, password, isAuthor, isAdmin, country, surname, firstname) VALUES ('user001', '$username', '$dob', '$email', '$password', '0', '0', '$country', '$surname', '$forename')";
echo $query;
mysqli_query($con, $query);
echo "Registration Complete!!";
?>
Ajax是异步的,这意味着它在后台工作,直到工作完成,在Ajax完成之前,您要离开页面导航,使用以下行:
window.location.href = "index.php";
把它放在成功的方法中:
success:function(msg)
{
alert ("Register Complete");
window.location.href = "index.php";
}
相关文章:
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 带有条件字段的PHP表单
- PHP表单提交和重定向
- 如何防止丢失PHP表单中输入的输入字段
- 在动态加载的PHP表单上放置JavaScript事件
- 正在创建'谢谢你'使用colorbox弹出PHP表单
- 带有jquery验证问题的php表单
- 如何将我通过JavaScript计算的自定义金额作为金额发送到PHP表单
- 提交时将JavaScript变量转换为PHP表单
- 带有多个提交按钮的PHP表单
- php表单验证n在表单上显示消息3秒钟并淡出
- php表单发布时正在加载进度条
- 带有javascript按钮的PHP表单-不起作用
- PHP表单适用于索引,但不适用于联系我们页面
- Cake php表单助手.替换输入值
- 对php表单的修改
- 如何在刷新时显示PHP表单中的随机文本和图像
- 自动完成PHP表单选择字段中的用户姓氏
- php表单中的JQuery-重定向到成功页面
- PHP表单,MailFoction和Google reCaptcha验证问题