php - HTML 输入值变化

标签 php html input

我有一个 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/

相关文章:

php - 在 one.com 上使用 smtp 和 php

PHP preg_replace 非字母数字导致数据库插入失败

jquery - 网站在 Firefox 中加载缓慢

asp.net - 以 ASP.NET 形式提供 'review' 阶段的简洁方法

php - 修剪连续的重复字符

php - 使用 laravel 5.2 socialite 将 Facebook 用户与我们的应用程序集成

javascript - 使用 javascript onclick 调用时,未检测到使用 Jquery addClass 添加到元素的类名

javascript - 通过 JavaScript 清除 HTML 文件上传字段

python - 使用jupyter在python3中用字符串替换标准输入

javascript - 调整 keyup 事件以在用户完成输入后调用 API