gpt4 book ai didi

javascript - 使用 ajax、json 和 php 插入数据

转载 作者:行者123 更新时间:2023-11-30 07:51:27 25 4
gpt4 key购买 nike

简介 我正在使用 Ajax、PHP 和 SQL 插入数据库。

错误: alert(data) 说 undefined:first_name.....我想我定义了使用 $first_name = strtoupper($_POST['first_name '])add.php 文件中。

索引.php

<script type="text/javascript"> 
$(document).on('click','#update_btn',function (){
$.ajax({
type:'POST',
url:'add.php',
datatype: "json",
data: {
first_name: $("#first_name").val(),
last_name: $("#last_name").val(),
position: $("#position").val(),
updated: $("#updated").val(),
},
success: function(data){
alert(data);
if (data=='ADD_OK') {
location.reload();
} else {
alert('something wrong');
}
}
})
});

<form id="form1" class="form-inline" method="post" action="">
<input type="text" name="first_name" placeholder="First Name" required>
<input type="text" name="last_name" placeholder="Last Name" required>
<select name="position" id="multiple-select-optgroup-default2" class="custom-select">
<option selected>Admin</option>
<option value="Teacher">Teacher</option required>
<option value="Staff">Staff</option>
</select>
<input type="hidden" name="updated" value='<?php echo date("Y-m-d");?>' >
<button class="btn btn-success btn-sm active" type="submit" name="save" id="update_btn"><span class="glyphicon glyphicon-plus-sign"></span> Save</button>
</form>
</script>

Add.php

 <?php
$first_name = strtoupper($_POST['first_name']);
$last_name = strtoupper($_POST['last_name']);
$position = strtoupper($_POST['position']);
$updated = $_POST['updated'];
$stmt = $conn->prepare("INSERT INTO employees (first_name, last_name, position, updated) VALUES (?, ?, ?, ?)");
$stmt->bind_param('ssss', $first_name, $last_name, $position, $updated);
$add = $stmt->execute();

if($add) {
echo "ADD_OK";
}
?>

最佳答案

它是 undefined:first_name 给出一个错误,因为你没有在 form 中给出索引,但你在 jquery 中使用。显示使用这样的 HTML 代码并检查。

<input type="text" name="first_name" id="first_name" placeholder="First Name" required>
<input type="text" name="last_name" id="last_name" placeholder="Last Name" required>
<select name="position" id="position" class="custom-select">
<option selected>Admin</option>
<option value="Teacher">Teacher</option required>
<option value="Staff">Staff</option>
</select>
<input type="hidden" name="updated" id="updated" value='<?php echo date("Y-m-d");?>' >

并使用您的 jquery 代码进行调试。

关于javascript - 使用 ajax、json 和 php 插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52306397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com