-2

レストランに関するデータを編集するためのフォームを取得しました。次に、フォーム内に画像を削除するボタンを配置しました。これは私のコードです:

echo "<form name='form_update1' method='post' action='editrestaurant_post.php' enctype='multipart/form-data' >\n";

echo '<table width="50%">';
echo '<tr>';
echo '<td>Edit Restaurant</td>';
echo '</tr>';

echo '<tr>';
echo "<td>&nbsp;</td>";
echo '</tr>';

while ($fp = mysql_fetch_array($rsP)) { // loop as long as there are more results
$proid = mysql_real_escape_string($fp['proid']);
$proid = is_array($proid) ? $proid[count($proid)-1] : $proid;

echo '<tr>';
echo "<td>&nbsp;</td>";
echo "<td><input type='hidden' size='40' name='proid[$p]' value='{$fp['proid']}' /></td>";
echo '</tr>';


echo '<tr>';
echo "<td>Restaurant Name :</td>";
echo "<td><input type='text' size='40' name='resName[$p]' value='{$fp['resName']}' /></td>";
echo '</tr>';


$sqlPi= "SELECT * FROM pimage WHERE pimage.proid ='" . $proid . "'";
        $rsPi = mysql_query($sqlPi) or die($sqlPi."<br/><br/>".mysql_error());
        $pi = 0;

while ($fpi = mysql_fetch_array($rsPi)) { 
$image = mysql_real_escape_string($fpi['image']);
$image = is_array($image) ? $image[count($image)-1] : $image;
$id = mysql_real_escape_string($fpi['id']);
$id = is_array($id) ? $id[count($id)-1] : $id;


echo "<form method='post' action='delete_image.php'>\n";

echo '<tr>';
echo "<td>Image :</td>";
echo "<td><img src='client_images".$fpi['image']."' width='50' height='50' ><input type='submit' name='deletepi' id='deletepi' value='Delete Image'></td>";
echo "<td><input type='hidden' size='40' name='imid' value='{$id}' /><input type='hidden' size='40' name='dir' value='{$image}' /><input type='hidden' size='40' name='e' value='{$e}' /></td>";
echo '</tr></form>';
++$pi;

}




++$p;
}



echo'<tr>
<td colspan="3" align="center"><input type="submit" name="button1" id="button1" value="Submit1"></td>
</tr>
</table>
</form>';

問題は、削除ボタンをクリックすると、メインのレストラン編集フォームのようなアクションが実行されることです。どうすればこれを解決できますか?ありがとう:D そしてあなたの助けに本当に感謝します

4

2 に答える 2

0

コメントで述べたように、別々のフォームを使用してください。または、画像を削除するには、<a>タグを使用してdelete_image.phpにリンクします。また、画像IDのような画像のリンクを追加します。したがって、delete_image.phpでは、クエリ文字列を読み取って、対応する画像を削除できます。

于 2012-12-11T09:32:46.377 に答える
0

問題は、ネストされた<form>要素があるためです。ネストされた要素を使用しないで、シングルを使用するか<form>、別々に作成してください。<form>

于 2012-12-11T09:25:31.343 に答える