2012-12-11 4 views
-2

식당에 대한 데이터를 편집하는 양식이 있습니다. 그런 다음, 양식 안에는 이미지를 지우는 버튼을 넣습니다. 이것은 내 코드입니다PHP 내부의 이미지 삭제

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와 정말 당신의 도움을 주셔서 감사합니다

+3

코드가 엉망이며 읽기가 어렵습니다. 그러나 처음에는 '

'태그가 다른 '' 태그 안에 중첩되어 있습니다 ... –

+0

참조 http://stackoverflow.com/questions/379610/can-you-nest-html-forms – VolkerK

답변

0

의견에 언급 된대로 별도 양식 사용; 또는 그림을 삭제하려면 <a> 태그를 사용하고 delete_image.php에 연결하십시오. 또한 이미지 ID와 같은 이미지의 링크를 추가하십시오. 따라서 delete_image.php에서 쿼리 문자열을 읽고 해당 이미지를 삭제할 수 있습니다.

0

<form> 요소를 중첩했기 때문에 문제가 있습니다. 단일 <form>을 사용하거나 별도로 작성하여 <form> 중첩 요소를 사용하지 마십시오.