gpt4 book ai didi

php - Contenteditable/Jquery/Ajax/PHP/mysql - 无法从 URL 识别 $_GET 变量

转载 作者:行者123 更新时间:2023-11-29 02:30:50 27 4
gpt4 key购买 nike

我正在尝试构建一个站点,您可以在其中直接使用 contenteditable 结合 jquery、ajax 和 PHP 修改和更新 mysql 数据库。该代码通过 $_POST['content'] 使用一些 jquery/ajax 捕获数据以加载 php 文件 (save.php)。 save.php 文件运行 mysql UPDATE 以使用用户提供的 contenteditable 输入的 $_POST['content'] 信息更新数据库。

在 save.php 文件中,我使用唯一 ID 来标识必须更新的行。此 ID 可通过 URL 访问。我尝试通过 $_GET['id'] 捕获 ID 并将其转换为 $var_id=$_GET['id']。我的问题是,当我尝试访问从 URL 获取的 id ($var_id) 变量时

例如。 http://www.website.org/selectedvariant.php?id=100

$var_id 在 save.php 文件中不被识别并且 mysql 更新不工作。我知道这是访问 $var_id 变量的问题,因为当我手动输入 variable_id='100' 时它可以正常工作。表明 save.php 文件没有为 $var_id 变量获取正确的值。

如果您能帮助解决这一长期存在的挑战,我们将不胜感激!

保存.php

<?php mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$content=mysql_real_escape_string ($_POST['content']); //gets the posted content
$var_id=$_GET['id'];

$sql="update table_list set column='$content' where id='$var_id'";
if (mysql_query($sql))
{echo 1;
}
?>

other.php 文件(仅相关(我认为?))信息

 $(document).ready(function() {

$("#save").click(function (e) {
var content = $('#editable').html();

$.ajax({
url: 'save.php',
type: 'POST',
data: {
content: content
},

大部分代码已从教程中提取:

http://gazpo.com/2011/09/contenteditable/

谢谢,罗恩

最佳答案

当您进行 ajax 调用时,您需要通过某种方法(get 或 post)传递 contentid。在您的代码中,您通过 POST 方法将 content 数据发送到 save.phpID 无论如何都不会发送到您的 php 脚本。将您的 url 参数更改为 -

url:'save.php?id='+WhatYouHaveInHand

关于php - Contenteditable/Jquery/Ajax/PHP/mysql - 无法从 URL 识别 $_GET 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440582/

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