0

ラジオボタンを選択すると画像が選択され、サーバーにクエリが実行されるフォームを作成しようとしています。現在、これがどのように達成されるかについてはよくわかりません。他のいずれかを選択すると、元のファイルが機能しないように見えるためです。私のフォームコード(まあ、重要な部分)

<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="img src='images/cartoon/3lb_Bruce.png" /></center></td>
<td><center><input name="image" type="radio" value="img src='images/cartoon/bearry.png" /></center></td>
<td><center><input name="image" type="radio" value="img src='images/cartoon/Bemmer.png" /></center></td>
<input type="submit" value="Update" />
   </form>

私のクエリは次のとおりです。

$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);

?>

世界一ではありませんが、全体的にはしっかりと機能するはずですが、そうではないので、なぜ素晴らしいのか誰かが知っているかもしれません。ありがとう。

最初はオリジナルです。指定せず申し訳ありません。

4

2 に答える 2

0

明らかな間違いの1つは、変数の名前付けです。ラジオボタンの値をに割り当ててから$content、使用しているクエリで<$image>。それは、とが$contentないはずです。<>

それとは別に、エラー処理を追加する必要があります。たとえばmysqli_error($link)、最後のエラーが表示されます。

于 2012-10-09T02:09:06.627 に答える
0

これは私があなたの質問から理解したことです。ホームページに特定の画像があり、その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" />

クエリを次のように変更します。

  $query = "UPDATE `pages` 
          SET `image`='$image' 
          WHERE `name`='$page'";

インデックスページで、テーブルページをクエリした後、次のような画像タグで結果を使用します。

 print "<img src='{$row['image']}'/>";
于 2012-10-09T02:00:02.163 に答える