现在我需要将这个更新后的值放回数据库中!我已经使用了这样的代码,但它没有更新: $title=$_P-6ren">
gpt4 book ai didi

php - HTML 输入值变化

转载 作者:可可西里 更新时间:2023-11-01 01:09:06 25 4
gpt4 key购买 nike

我有一个 PHP 更新页面,其中显示了一个包含数据库值的文本字段。它是这样的,它正在运行,

<input type="text" name="title" id="title" class="text_box" value="<?php echo $row['title']?>"/>

现在我需要将这个更新后的值放回数据库中!我已经使用了这样的代码,但它没有更新:

$title=$_POST['title'];
$v_id = $_GET['v_id'];
$sql = mysql_query("update vehicles set title = '$title' where v_id = '$v_id'");

详细...有一个输入字段。它显示 $title 中包含的值(从数据库中检索),该值将被编辑和更新。

在我这边,我的代码运行完美,没有显示任何错误,但我给 $title 的值是相同的值,没有任何变化。

有没有其他方法可以在不放入“值”标签的情况下在输入字段中显示值?在一个输入字段中希望发生两件事!

最佳答案

您还需要发布表单 HTML。

除非您的表单如下所示,否则该代码将不起作用

<form method='post' action='page.php?v_id=1'>
<input type="text" name="title" id="title" class="text_box" value="<?php echo $row['title']?>"/>
</form>

这是因为您使用 $_GET 获取 id 字段并使用 $_POST 获取值字段

编辑你的编辑把水搅得更浑了。我假设您要做的就是显示标题并让用户更新标题

<?php
if ($_POST) {
$title = mysql_escape_string($_POST['title']);
$id = intval($_GET['v_id']);
$sql = "update vehicles set title = '$title' where v_id = '$id'";
mysql_query($sql) or trigger_error(mysql_error()." ".$sql);
}
if (isset($_GET['v_id'])) {
$id = intval($_GET['v_id']);
$sql = 'SELECT title FROM vehicles WHERE v_id = ' . $id;
$rs = mysql_query($sql) or trigger_error(mysql_error()." ".$sql);
$row = mysql_fetch_assoc($rs);
$title = htmlspecialchars($row['title']);
}
?>

<form method='post' action='?v_id=<?php echo $id?>'>
<input type="text" name="title" id="title" class="text_box" value="<?php echo $title ?>"/>
<input type='submit' value='update'>
</form>

这应该适合您。我没有明显的错误测试,但这个想法是合理的。您还应该添加您认为必要的任何其他输入筛选。

关于php - HTML 输入值变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5102487/

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