【发布时间】:2019-01-07 09:56:07
【问题描述】:
index.php
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#submit').click(function(){
var s = $('#submit').val();
var nm = $('#name').val();
var em = $('#mail').val();
console.log("Starting ajax");
$.ajax({
url: "./records.php",
type: "post",
data: {
submit:s,
name:nm,
mail:em
},
success:function(data) {
alert('done');
}
});
});
});
</script>
</head>
<body>
<?php
if(isset($_GET['id'])) {
$id = $_GET['id'];
$query = mysqli_query($conn, "SELECT FROM form WHERE my_id = '".$id."' ");
$q = mysqli_fetch_array($query);
}
?>
<form>
<table>
<tr>
<td>Name</td>
<td><input type="text" name="name" id="name"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="mail" id="mail"></td>
</tr>
<tr>
<td></td>
<?php
if(isset($_GET['id']) > 1)
{
?>
<input type = "submit" class = "btn btn-primary" style="width:49%" value = "Save" name = "submit">
<?php
} else {
?>
<input type = "hidden" name = "uid" id = "uid">
<input type = "submit" class = "btn btn-primary" style="width:49%" value = "Update" name = "submit">
<?php
}
?>
</tr>
</table>
</form>
</body>
</html>
如何使用相同的按钮进行插入和更新,使用 PHP、jQuery 和 ajax 制作单一表单。所以解决这个问题,所以它为插入和更新制作了一个按钮,也让我知道如何用一个按钮将它制作成一种形式并执行插入和更新操作
【问题讨论】:
-
警告:您对SQL Injections 持开放态度,应该真正使用参数化Prepared Statements,而不是像那样手动构建查询。特别是因为您根本没有逃避用户输入!
-
无论
uid是否存在,您的代码总是插入一条新记录。您需要做的就是如果它存在,请进行更新。如果没有,请插入。 -
不要将代码作为评论发布。改为编辑您的问题。
-
您还需要认真缩小问题中的代码范围。只发布相关部分,而不是整个应用程序。
-
您是在阅读我们的 cmets 还是只是忽略了它们?您需要解决您的问题...请阅读:How to create a Minimal, Complete, and Verifiable example 和 How do I ask a good question?
标签: php