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 :: Удаление из MySQL строки <option>

 PHP.SU

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


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

> Без описания
winddancer
Отправлено: 31 Октября, 2015 - 19:32:34
Post Id



Гость


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


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




Есть функция.
PHP:
скопировать код в буфер обмена
  1. function echo_remove_pages(){
  2.         $content_r = mysql_query("SELECT id, title FROM mvi_menu_site");
  3.         $datas_r = array();
  4.         while($content1_r = mysql_fetch_array($content_r))
  5.         $datas_r[] = $content1_r;
  6.         foreach ($datas_r as $data_r):
  7.         $title_r = $data_r['title'] . "<br>";
  8.         $id_r = $data_r['id']; 
  9.         echo "<option>" . 'ID:' . $id_r . ' ' .  $title_r . "</option>";
  10.         endforeach;
  11. }


Есть форма.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="" method="post">
  3.         <p><select size="" name = "id_r">
  4.                 <option disabled selected value="Выбрать страницу для удаления">Выбрать страницу для удаления</option>
  5.                         <? echo_remove_pages(); ?>
  6.         </select></p>
  7.         <p><input type="submit" value="Отправить"></p>
  8. </form>


Есть сам удаляющий скрипт.

PHP:
скопировать код в буфер обмена
  1. if(isset ($title_remove_p))
  2. {
  3.         $content = mysql_query("DELETE FROM `mvi`.`mvi_menu_site` WHERE `mvi_menu_site`.`id` = '$title_remove_p'");
  4. }


Что не так? Если выбираю по титлу - удаляет вместе несколько титлов.
Хочется, чтобы в опшине видно было и ИД и титл и чтобы можно было удалить только по Иду, а остальные титлы не убивало.

И если не сложно. Как кроме хедера реализовать refresh страницы?

(Отредактировано автором: 31 Октября, 2015 - 22:02:10)

 
 Top
Faraon-san
Отправлено: 31 Октября, 2015 - 23:09:33
Post Id



Посетитель


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


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




Зачем в функции два цикла? лучше все делать в одном:
PHP:
скопировать код в буфер обмена
  1. function echo_remove_pages(){
  2.     $query = mysql_query("SELECT id, title FROM mvi_menu_site");
  3.     while($content = mysql_fetch_array($query)){
  4.         echo "<option value=".$content['id'].">".'ID:'.$content['id']." ".$content['title']."</option>";
  5.     }
  6. }


форма:
CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="post">
  2.     <p>
  3.         <select size="" name="id_r">
  4.                 <option disabled>Выбрать страницу для удаления</option>
  5.             <?php echo echo_remove_pages(); ?>
  6.         </select>
  7.     </p>
  8.     <p><input type="submit" value="Отправить"></p>
  9. </form>


и проверяйте не только на существование переменной, а еще и на не пуста ли она


обновить странницу средствами javascript:
CODE (javascript):
скопировать код в буфер обмена
  1. location.reload();
 
 Top
winddancer
Отправлено: 01 Ноября, 2015 - 10:59:44
Post Id



Гость


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


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




Faraon-san пишет:
Зачем в функции два цикла? лучше все делать в одном:
PHP:
скопировать код в буфер обмена
  1. function echo_remove_pages(){
  2.     $query = mysql_query("SELECT id, title FROM mvi_menu_site");
  3.     while($content = mysql_fetch_array($query)){
  4.         echo "<option value=".$content['id'].">".'ID:'.$content['id']." ".$content['title']."</option>";
  5.     }
  6. }


форма:
CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="post">
  2.     <p>
  3.         <select size="" name="id_r">
  4.                 <option disabled>Выбрать страницу для удаления</option>
  5.             <?php echo echo_remove_pages(); ?>
  6.         </select>
  7.     </p>
  8.     <p><input type="submit" value="Отправить"></p>
  9. </form>


и проверяйте не только на существование переменной, а еще и на не пуста ли она


обновить странницу средствами javascript:
CODE (javascript):
скопировать код в буфер обмена
  1. location.reload();


Огромное спасибо за php.
Мой быдлокод - результат советов, фрагментов кода, по которым я изучал и ошибок.

По поводу джаваскрипт. А как в функции его реализовать?
Пытался эхо целый скрипт содранный с сайта какого-то, но не помогло, не обновляло.
P.S. С Ява-скрипт вообще никогда не работал.
 
 Top
Faraon-san
Отправлено: 01 Ноября, 2015 - 21:22:00
Post Id



Посетитель


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


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




в javascript нужно по событию такую функцию применять.

(Отредактировано автором: 01 Ноября, 2015 - 21:22:44)

 
 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