amen666
Новичок
Два обработчика формы?
Такая проблема - для каждой выводимой новости нужно по два отдела - флажок на удаление и кнопка передающая коммент на редактирование в форму внизу страницы (нажимаешь кнопку - появляется форма с соответствующим сообщением). Вот значит цикл
Как видите цикл "обрамлён" формой с чекбоксом.
А вот форма(кнопка) для отправки коммента на редактирование:
<form method="POST" action="newcomments.php" style="display:inline">
<input type="submit" name="edit" value="Р" title="Редактировать коментарий">
<input type="hidden" name="date_reg" value="<?php echo $rw['date_reg']?>">
<input type="hidden" name="name_com" value="<?php echo htmlspecialchars($rw['name_com'])?>"> <input type="hidden" name="comm" value="<?php echo htmlspecialchars($rw['comm'])?>">
<input type="hidden" name="id" value="<?php echo $rw['id']?>">
<input type="hidden" name="id_news" value="<?php echo $rw['id_news']?>">
<input type="hidden" name="newcomm" value="1">
</form>
Что делать? Если объединить всё в одну форму, то как назначать какие скрытые поля какому обработчику нужно отправлять? И как вообще сделать, чтобы у одной формы было два обработчика?
Такая проблема - для каждой выводимой новости нужно по два отдела - флажок на удаление и кнопка передающая коммент на редактирование в форму внизу страницы (нажимаешь кнопку - появляется форма с соответствующим сообщением). Вот значит цикл
PHP:
<form method="POST" action="delcomm.php">
<?
for ($i=1;$i<=$total_new_com;$i)
{
while ($rw = mysql_fetch_array($rs))
{
//Выбираем название новости
$head = "SELECT head, id FROM newslent
WHERE id=".$rw['id_news']."";
$res = mysql_query($head);
$row = mysql_fetch_array($res);
?>
<tr align=center>
<?php
// Выводим коммент жирным или обчным шрифтом в зависимости от того, старый он или новый
if (($rw['new']=='new'))
echo "
<th>".$i++."</th>
<th>".$rw['name_com']."</th>
<th align=left>".$rw['comm']."</th>
<th>".$rw['date_reg']."</th>
<th><a href=editcommentform.php?id=".$row['id'].">".$row['head']."</a></th>
";
else echo"
<td>".$i++."</td>
<td>".$rw['name_com']."</td>
<td align=left>".$rw['comm']."</td>
<td>".$rw['date_reg']."</td>
<td><a href=editcommentform.php?id=".$row['id'].">".$row['head']."</a></td>
";
?>
<td width=40><?//Здесь должна была быть та самая форма?>
</td>
<td>
<input type="hidden" name="id_news" value="<?php echo $rw['id_news']?>">
<input type="hidden" name="newcomm" value="1">
<input type="checkbox" name="id[]" value="<?php echo $rw['id']?>">
<?
}}//К О Н Е Ц цикла
?>
</td>
</tr>
</table>
<input type="submit" value="Удалить">
</form>
<?
А вот форма(кнопка) для отправки коммента на редактирование:
<form method="POST" action="newcomments.php" style="display:inline">
<input type="submit" name="edit" value="Р" title="Редактировать коментарий">
<input type="hidden" name="date_reg" value="<?php echo $rw['date_reg']?>">
<input type="hidden" name="name_com" value="<?php echo htmlspecialchars($rw['name_com'])?>"> <input type="hidden" name="comm" value="<?php echo htmlspecialchars($rw['comm'])?>">
<input type="hidden" name="id" value="<?php echo $rw['id']?>">
<input type="hidden" name="id_news" value="<?php echo $rw['id_news']?>">
<input type="hidden" name="newcomm" value="1">
</form>
Что делать? Если объединить всё в одну форму, то как назначать какие скрытые поля какому обработчику нужно отправлять? И как вообще сделать, чтобы у одной формы было два обработчика?
