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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как передать обработку с кнопки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: выбираю строчку из базы и её хочу редактировать
Dmitrey
Отправлено: 23 Января, 2013 - 09:42:30
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Добрый день. 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? может через передачу данных из строки в другой скрипт, но каким образом и чтобы изменялись данные только строки,а не всей страницы, не соображу.

(Отредактировано автором: 23 Января, 2013 - 09:44:47)

 
 Top
Zuldek
Отправлено: 23 Января, 2013 - 09:59:29
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




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. ?>

(Отредактировано автором: 23 Января, 2013 - 10:04:22)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB