php ajax 直接改数据库,使用PHP和AJAX添加数据库的修改当前页面的ID

博客作者在尝试使用AJAX从index.php中的表单提交textarea内容到submit.php,以更新数据库中对应产品ID的记录。他们遇到了一个问题,即无法将当前页面的产品ID添加到数据库。页面URL为domain.com/product.php?id=1,显示特定ID的产品详情。作者寻求帮助以解决如何在插入数据时同时传递并保存产品ID到数据库。
摘要由CSDN通过智能技术生成

我使用表单向我的数据库发布使用AJAX的文本文件#inpitField的内容。当前的网址是domain.com/product.php?id=1使用PHP和AJAX添加数据库的修改当前页面的ID

即使我将数据正确添加到数据库,我也想发布页面的ID。虽然我有一些问题。为了更好的理解,我发布了整个代码。

谢谢你的帮助。

在我的index.php我有这种形式。

我通过AJAX发送textarea #inputField的内容。这是的script.js

function tweet()

{

var submitData = $('#tweetForm').serialize();

$('.counter').html('loading');

$.ajax({

type: "POST",

url: "submit.php",

data: submitData,

dataType: "html",

success: function(msg){

if(parseInt(msg)!=0)

{

$('ul.statuses li:first-child').before(msg);

$("ul.statuses:empty").append(msg);

$('#lastTweet').html($('#inputField').val());

$('#inputField').val('');

recount();

}

}

});

}

和我submit.php文件

mysql_query("INSERT INTO offers SET tweet='".$_POST['inputField']."',dt=NOW(),company_id=".$myid.",product_id=".I WANT TO ADD THE PRODUCT ID." ");

+0

你提到domain.com/product.php?id=1。这个页面在做什么? –

+0

@ a1ex07它显示id =一个数字的产品。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 AJAX 修改数据库数据,您需要: 1. 创建一个服务器端脚本,该脚本接收 AJAX 请求,并将数据更新到数据库中。 2. 创建一个客户端脚本,该脚本通过 AJAX 发送请求到服务器端脚本,并在成功时更新页面上的数据。 下面是一个简单的示例: 服务器端脚本(PHP): ```php <?php // 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 从 AJAX 请求中获取数据 $id = $_POST["id"]; $name = $_POST["name"]; $age = $_POST["age"]; // 更新数据库中的数据 $sql = "UPDATE users SET name='$name', age=$age WHERE id=$id"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn); ?> ``` 客户端脚本(JavaScript): ```javascript // 获取表单元素 var form = document.getElementById("myForm"); // 监听表单提交事件 form.addEventListener("submit", function(event) { event.preventDefault(); // 阻止表单默认提交行为 // 获取表单数据 var id = form.elements["id"].value; var name = form.elements["name"].value; var age = form.elements["age"].value; // 发送 AJAX 请求 var xhr = new XMLHttpRequest(); xhr.open("POST", "update.php", true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { // 更新页面上的数据 console.log(xhr.responseText); } else { console.log("Error: " + xhr.status); } } }; xhr.send("id=" + encodeURIComponent(id) + "&name=" + encodeURIComponent(name) + "&age=" + encodeURIComponent(age)); }); ``` 在此示例中,我们假设您已经有一个包含用户数据的表格,并且有一个表单允许您编辑每个用户的数据。当表单提交时,客户端脚本将向服务器端脚本发送 AJAX 请求,并将表单数据作为 POST 参数传递。服务器端脚本将接收这些参数,并将其用于更新数据库中的数据。在成功更新数据后,服务器端脚本将返回一个成功消息,客户端脚本将在控制台中输出该消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值