我有我的ajax代码,我试图从文本框的值发布。我想将信息发送到我的php页面以查询。为什么我的ajax代码实际上没有发送?
function addUser() {
myOutput = document.getElementById('add_user_result');
var member_username = $('#username_name').val();
var member_email = $('#email_name').val();
var member_cpukey = $('#cpukey_name').val();
if(member_username != "" & member_email != "" & member_cpukey != "") {
$.ajax({
type: "POST",
url: 'includes/ajax_data_add_member.php',
data: { username: member_username, email: member_email, cpukey: member_cpukey },
success: function(response) {
$("#add_user_result").show();
$('#add_user_result').fadeOut(3000).html(response);
header('Location: admin_members.php');
},
error: function() {
$("#add_user_result").show();
$('#add_user_result').fadeOut(3000).html(response);
header('Location: admin_members.php');
}
});
} else {
$("#add_user_result").show();
$('#add_user_result').fadeOut(3000);
myOutput.innerHTML = "<font style='color: red;'>You must fill in all the blanks.</font>";
}
return false;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="col-lg-12">
<div class="p-20">
<div class="card-box" style="background: #eeeeee; padding: 10px; border: 1px solid #E3E3E3; border-radius: 0px;">
<div class="form-inline">
<div class="form-group" style="padding-left: 4%;">
<div class="form-group m-r-12">
<label class="col-sm-12 control-label">Add User</label>
</div>
<input type="text" name="username_name" id="username_name" placeholder="Username" class="form-control" required/>
<input type="text" name="email_name" id="email_name" placeholder="Email" class="form-control" required/>
<input type="text" name="cpukey_name" id="cpukey_name" placeholder="CPUKey" class="form-control" required/>
<button onclick="addUser()" class="btn btn-success"><i class="fa fa-user-plus"></i> Add User</button>
<select class="form-control" id="selection_value" name="selection_value">
<option value="account_credits">Account Credits</option>
<option value="free_gifted_credits">Free Gifted Credits</option>
<option value="time">Member Server Days</option>
</select>
<input type="text" name="add_to_all_value" id="add_to_all_value" onkeypress="return isNumberKey(event)" placeholder="Value to add to current" class="form-control" required/>
<button id="button1" onclick="add_to_all()" class="btn btn-primary"><i class="fa fa-user-plus"></i> Add To All Users</button>
</div>
</div>
</div>
<div id="add_user_result" class="add_user_result"></div>
</div>
</div>
</div>
我的PHP代码
if(!empty($_POST) && isset($_POST)) {
$username = mysqli_real_escape_string($con, $_POST['username']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$cpukey = mysqli_real_escape_string($con, $_POST['cpukey']);
$default_password = grab_default_user_password();
$insert_query = mysqli_query($con, "INSERT INTO users SET username = '$username', password = '$default_password', email = '$email', cpukey='$cpukey'");
if($insert_query) {
echo '<font style="color: green;">Successfully Inserted user <b>'.$username.'</b></font>';
echo '<META HTTP-EQUIV="Refresh" CONTENT="3; URL=admin_members.php">';
}
else {
echo '<font style="color: red;">Failed to insert user <b>'.$username.'</b></font>';
echo '<META HTTP-EQUIV="Refresh" CONTENT="3; URL=admin_members.php">';
}
}
有谁知道为什么当我点击并输入每一个文本框的的,它说:“你必须填写所有的空白“,尽管它们都不等于''(空白)。然后,当我刷新时,它会将我发回index.php(签名我的会话)。
&是一个按位运算符,你的意思是&&? –
@PititerFernandes是的我的意思是&&,我改变了我的javascript,但它仍然给我所有需要输入的字段的消息。 –
@BenZaMusic对我们有什么更新? – PacMan