Jump to content
  • 0

картинка вместо кнопки в form


don_san40
 Share

Question

Доброго времени суток всем

собственно вопрос не как вставить картинку вместо кнопки отправки формы, а в следующем:

есть форма, у нее есть 2 кнопки - сохранить и удалить, в варианте type="submit" все работает прекрасно в различных вариантах исполнения, как только задается type="image" работать нормально перестает...

<?php
$sql=mysql_query("select * FROM news where id='".@$idi."';");
while($record = mysql_fetch_array($sql))
{
$content=$record['text'];
}

if($save)
$sql_2 =mysql_query ("UPDATE news SET text ='".$text_edit."' WHERE id='".$_SESSION['id']."';");

if($delete)
$sql_1 =mysql_query ("DELETE FROM news WHERE text='".$text_edit."';");
?>

<table>
<form action="editor.php" method="post">
<table>
<tr>
<td align="center" colspan="2"><textarea name="text_edit" cols="59" rows="15"><? echo $content ?></textarea></td>
</tr>
<tr >
<td align="right"><input name="save" type="image" src="images/refresh.gif" ><input name="delete" class="button" type="image" src="images/delet.gif"></td>
</tr>
</table>
</form>
</table>

в $_POST["save"] также ничего не передается, при записи if (save) и if (delete) передаются сразу оба значения и запись удаляется, при структуре if (save) {} else {} работает только редактирование, но не удаление.

вот.. уже мозг сломал как определить какую кнопку нажали..

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Надо для <input type="image"> написать onclick. Она ж не сабмитит форму:

<form id="form" action="editor.php" method="post">
<table>
<tr>
<td align="center" colspan="2"><textarea name="text_edit" cols="59" rows="15"><? echo $content ?></textarea></td>
</tr>
<tr >
<td align="right"><input name="save" type="image" src="images/refresh.gif" onclick="document.getElementById('form').submit();" ><input name="delete" class="button" type="image" src="images/delet.gif"></td>
</tr>
</table>
</form>

Link to comment
Share on other sites

  • 0
Надо для <input type="image"> написать onclick. Она ж не сабмитит форму:

странно, везде где я читал пишут что image - это графический submit...

но даже после написания onclick работать не хочет :)

хостинг PeterHost... если важно

Link to comment
Share on other sites

  • 0
Надо для <input type="image"> написать onclick. Она ж не сабмитит форму:

image - Поле с изображением. При нажатии на рисунок данные формы отправляются на сервер. вот

2don_san40

Вы попробуйте посмотреть что у вас приходит в масиве $_POST, при нажатии на каждую кнопку

echo '<pre>'.var_dump($_POST).'</pre>';

или

echo '<pre>'.print_r($_POST).'</pre>';

Сравните и из этого решайте на что делать проверку.

Link to comment
Share on other sites

  • 0
image - Поле с изображением. При нажатии на рисунок данные формы отправляются на сервер. вот

вот и я то же самое читал.. при чем отправляются в форме name.x и name.y где х и у - координаты нажатия на картинку

2don_san40

Вы попробуйте посмотреть что у вас приходит в масиве $_POST, при нажатии на каждую кнопку

echo '<pre>'.var_dump($_POST).'</pre>';

или

echo '<pre>'.print_r($_POST).'</pre>';

Сравните и из этого решайте на что делать проверку.

спасибо большое, при выводе с помощью такой структуры стало понятно в каком виде они реально отправляются... в итоге надо в условии if писать не просто if ($name) а if ($name_х) тогда все работает

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy