使用PHP和MySQL创建图像选择表单

使用PHP和MySQL创建图像选择表单,php,mysqli,Php,Mysqli,我正在尝试创建一个表单,当您选择单选按钮时,它将选择图像并查询到服务器中;现在我不太确定这是如何实现的,因为当我选择任何其他的,而不是原始的,它似乎不起作用。 我的表单代码(好吧,重要的部分) 我的质询如下: $link = mysqli_connect("$server", "$user", "$pass", "$webdb"); $page = mysqli_real_escape_string($link, (string) $_POST['page']); $

我正在尝试创建一个表单,当您选择单选按钮时,它将选择图像并查询到服务器中;现在我不太确定这是如何实现的,因为当我选择任何其他的,而不是原始的,它似乎不起作用。 我的表单代码(好吧,重要的部分)


我的质询如下:

$link     = mysqli_connect("$server", "$user", "$pass", "$webdb");
    $page = mysqli_real_escape_string($link, (string) $_POST['page']);
    $content = mysqli_real_escape_string($link, (string) $_POST['image']);
$query = "UPDATE `pages` 
              SET `image`='<$image>' 
              WHERE `name`='$page'";

    mysqli_query($link, $query);
    mysqli_close($link);

?>
$link=mysqli_connect(“$server”、“$user”、“$pass”、“$webdb”);
$page=mysqli\u real\u escape\u string($link,(string)$\u POST['page']);
$content=mysqli\u real\u escape\u string($link,(string)$\u POST['image']);
$query=“更新`pages`
设置'image`='
其中`name`='$page';
mysqli_查询($link,$query);
mysqli_close($link);
?>
它不是世界上最好的,但总的来说,我认为它应该运行稳定,但它不是,所以如果有人知道为什么它会很棒的话。谢谢


第一个是原件。很抱歉没有具体说明。

这是我从你的问题中了解到的。您在主页中有一个特定的图像,它的src是从数据库中查询出来的,可以通过您提供的表单进行更新

将表格更改为:

 <form action="update_image.php" method="post">
      <input type="hidden" name="page" value="Index" />
  <td><center><input name="image" type="radio" value="images/cartoon/2ofus.png" /></center>   </td>
  <td><center><input name="image" type="radio" value="images/cartoon/3lb_Bruce.png" /></center></td>
  <td><center><input name="image" type="radio" value="images/cartoon/bearry.png" /></center></td>
 <td><center><input name="image" type="radio" value="images/cartoon/Bemmer.png" /></center></td>
 <input type="submit" value="Update" />
在索引页面中,查询表页面后,在图像标记中使用结果,如:

 print "<img src='{$row['image']}'/>";
print”“;

一个明显的错误是变量的命名,您将单选按钮的值指定给
$content
,然后在查询中使用
。这应该是
$content
,而不是


除此之外,您还应该添加错误处理,例如,
mysqli\u error($link)
将为您提供最后一个错误。

您所说的“当我选择任何其他错误时,然后选择原始错误”是什么意思?哪一个是原始的?在帖子中添加了澄清。很抱歉没有指定。是否有其他值与第一个值不同的原因(
img src='some\u relative\u url
)?是的。这是一种在以管理员身份登录时实际更改主页上图像的表单。我找到了一个解决办法,因为SQL和PHP在索引页面上用
code
echo''回音,与我相处不好<代码>代码这不是世界上最好的,但它很有效。这并不能解释为什么你的选项2-4与选项1的价值不同。根据您的解释,您的图像标记将呈现为
。它们的形式已经是这样了。他们在评论中也陈述了同样的内容。@Daedalus:在发布答案后注意到了这个评论。看起来他把标签印错了。不管怎样,我应该删除表单部分吗?
  $query = "UPDATE `pages` 
          SET `image`='$image' 
          WHERE `name`='$page'";
 print "<img src='{$row['image']}'/>";