Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как передать обработку с кнопки
Форумы портала PHP.SU » » Вопросы новичков » Как передать обработку с кнопки

Страниц (1): [1]
 

1. Dmitrey - 23 Января, 2013 - 09:42:30 - перейти к сообщению
Добрый день. Php только изучаю и столкнулся с такой ситуцией: делаю выборку из базы и вывожу построчно данные с кнопочками для действий с этими данными(редактировать и удалить). Вывод реализовал через поиск, чтобы не выводить все записи таблицы. Как мне сделать необходимые действия при нажатие на кнопку?

Код:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$connect=mysql_connect("localhost", "user", "user") or die ("не удалось подключиться к серверу".mysql_error());
$db=mysql_select_db ("book") or die ("не удалось подключиться к базе".mysql_error());
if ($_POST['author'] != "" || $_POST['bname'] != "" && $_POST['sort']=="aut"){
$result=mysql_query("SELECT avtor,name,content FROM books WHERE avtor LIKE '%".$_POST['author']."%' AND name LIKE '%".$_POST['bname']."%' ORDER BY avtor", $connect);
}
if ($_POST['author'] != "" || $_POST['bname'] != "" && $_POST['sort']=="bnam"){
$result=mysql_query("SELECT avtor,name,content FROM books WHERE avtor LIKE '%".$_POST['author']."%' AND name LIKE '%".$_POST['bname']."%' ORDER BY name", $connect);
}
while ($row = mysql_fetch_assoc($result)) {
echo "
<form>
<tr>
<td>
<textarea cols=\"40\" rows=\"5\" wrap=\"physical\" name=\"auth_ch\"> {$row['avtor']} </textarea>
</td>
<td>
<textarea cols=\"47\" rows=\"5\" wrap=\"physical\" name=\"name_ch\"> {$row['name']} </textarea>
</td>
<td>
<textarea cols=\"90\" rows=\"5\" wrap=\"physical\" name=\"soder_ch\"> {$row['content']} </textarea>
</td>
<td>
<INPUT type=\"button\" value=\"изменить\">
&nbsp
<INPUT type=\"button\" value=\"удалить\">
</td>
</tr>
</form>";}
mysql_free_result ($result);
mysql_close ($connect); }
?>

с AJAX не знаком и как такого желания нету. Хреново.) Реально ли это реализовать средствами php? может через передачу данных из строки в другой скрипт, но каким образом и чтобы изменялись данные только строки,а не всей страницы, не соображу.
2. Zuldek - 23 Января, 2013 - 09:59:29 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form name="add" id="add">
  3. ...
  4. <input type="button" onclick="document.forms.add.action = 'index.php?action=edit';document.forms.add.submit()" value="изменить">
  5. <input type="button" onclick="document.forms.add.action = 'index.php?action=del';document.forms.add.submit()" value="удалить" />
  6. </form>


CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. if(isset($_GET['action']=="edit")){
  3. // код редактирования
  4. }
  5. if(isset($_GET['action']=="del")){
  6. // код удаления
  7. }
  8. ?>

 

Powered by ExBB FM 1.0 RC1