php - 使用 php 和 ajax 插入和更新 sql 查询
问题描述
我想每次在使用 ajax 的 php 页面中使用时在我的数据库中插入标识符,我有一个用于插入的提交按钮和另一个用于更新的按钮:
<div>
<button type="submit" class="boutonR" id="insert_button" name="insert">Insérer</button>
<button type="submit" class="boutonR" id="update_button" name="update">Mettre à jour</button>
<button type="submit" class="boutonR" id="delete_button" name="delete">Supprimer</button>
</div>
这是ajax部分:
$("#insert_button").on("click", function (event) {
event.preventDefault ();
var form_url = $(".form_con").attr("action");
var form_method = $(".form_con").attr("method");
var form_data = $(".form_con").serialize (); // encoder les élements du formulaire pour la soumission.
$.ajax ({
url : form_url,
type: form_method,
data: form_data
}).done (function (response) {
//$("#resRecherche").html(response);
alert("Success !");
});
});
这是脚本:
<?php
include 'connect_pdo.php';
ini_set("display_errors", "1");
error_reporting(E_ALL);
include ("connect_pdo.php");
header('Content-type: text/html');
$reg = $_GET['idTombe'];
if (isset($reg)) {
if (isset($_POST['update'])) {
if (isset($_POST['nom_concessionnaire']) && isset($_POST['num_concession'])) {
$sql_update = "update concessionnaire set num_concession = ?, nom_concessionnaire = ? where id_concessionnaire=?";
$stmt = $bdd -> prepare ($sql_update);
$stmt -> execute ($_POST['num_concession'], $_POST['nom_concessionnaire'], $reg);
}
}
if (isset($_POST['insert'])) { // if button insert is set
if (isset($_POST['nom_concessionnaire']) && isset($_POST['num_concession'])) {
$sql_insert = "INSERT INTO possede (id_concessionnaire, id_concession) VALUES (?,?)";
$stmt_i = $bdd -> prepare ($sql_insert);
$stmt_i -> execute ([$row['id_concessionnaire'], $row['id_concession']]);
}
}
}//end isset
这不起作用,它将我重定向到主页并且没有将数据插入数据库中,我不知道是我的ajax代码还是我的php脚本。谢谢
解决方案
推荐阅读
- excel - 在字符和总和之间搜索字符串的行
- algorithm - 什么是渐近运行时间
- jquery - 按输入值搜索表
- c - 如何在连续写入自然数的数字中获取 x(未知)数字:123456789101112
- javascript - 单元测试 Vue 组件 - 玩笑设置 - 意外的标识符错误
- apache - 本地主机工作,但 ip 给 timout
- testing - 我应该在 MQ/服务架构中测试整个业务流程吗?
- android - Dagger2:找不到符号类 Dagger*Component
- java - java:带开关的循环有时只能工作
- mips - 用 MIPS 编写时,我不确定是使用 li 还是 addi。我仍然不清楚有什么区别。