gpt4 book ai didi

php - 使用 $_POST 从 Select 语句设置文本框值?

转载 作者:行者123 更新时间:2023-11-29 11:47:34 25 4
gpt4 key购买 nike

我目前正在尝试创建一种更新类型的脚本,管理员可以单击更新按钮,数据库中已有的文本显示在文本框中,如果文本不正确,管理员可以替换该文本。

我当前遇到一个名为“未定义索引”的错误。这是当我尝试从我的选择语句中为我的文本框设置一个值时。

这是我目前的进度,

<?php
require 'configure.php';
if(isset($_GET['id']))
{
$id=$_GET['id'];
if(isset($_POST['Edit']))
{
$sql = "UPDATE `pet` SET `pettype` = :petType WHERE id = :id";
$statement = $pdo->prepare($sql);
$id = $_GET['id'];
$petType = $_POST['petType'];
$statement->bindValue(':id', $id);
$statement->bindValue(':petType', $petType);
$update = $statement->execute();
if($sql)
{
header('location:index.php');
}
}
$jobID = $_GET['id'];
$stmt = $pdo->query('SELECT * FROM pet WHERE petType = "' . $jobID . '"');
$result = $stmt->fetch(PDO::FETCH_ASSOC);
}

?>

这是我的更新代码,以及底部的填充语句。

<form method="post" action="">
Name:<input type="text" name="petID" value="<?php echo $_POST['petID'] ?>" /><br />
Age:<input type="text" name="petType" value="<?php echo $_POST['petType'] ?>" /><br /><br />
<br />
<input type="submit" name="submit" value="update" />
</form>

这是我用来编辑数据的表单。

我已经尝试过

value="<?php echo ($pdo['petType']) ?>"
value="<?php echo $stmt['petType'] ?>"

也许有更多知识的人能够提供帮助。谢谢

最佳答案

value="<?php echo $result['petType'] ?>"

但是您的代码存在一个问题,您只是将 $jobID 插入到查询中,而没有对其进行清理。这可能会导致 sql 注入(inject)。

关于php - 使用 $_POST 从 Select 语句设置文本框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34667234/

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