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 :: Не передаются данные методом Post из базы данных.

 PHP.SU

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


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

> Описание: Ищу решение вот такой задачи:
lraido
Отправлено: 11 Августа, 2010 - 15:14:47
Post Id



Гость


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


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




Приветствую уважаемые професионалы и новички. Смотрите, что я задумал.
PHP:
скопировать код в буфер обмена
  1.  
  2. <select size="1" name="rrr">
  3.    <?PHP
  4. // mysql_query('SET NAMES cp1251');
  5.        $sql22 = "SELECT * FROM `kat`";
  6.      $result2 = mysql_query($sql22);
  7.      while ($post = mysql_fetch_assoc($result2)){
  8.         ?>
  9.   <option value="<?PHP echo $post['kat']?>"><?PHP echo $post['name']?></option>
  10.   <?PHP
  11.         }
  12.        ?>
  13. </select>

Берём данные из базы данных и вставляем в цикл. Вставляется, даже данные, что ввёл читаю. Когда нажимаю кнопки "Отправить" все данные отправляются кроме тех, что берутся из этого кода.

Может сможете помочь решить этот вопрос? Буду благодарен.


Отредактировано модератором: JustUserR, 12 Августа, 2010 - 01:14:37
Обрамил PHP-код в соответствующий BB-тег и убрал лишние пустые строки внутри него


-----
Мотивация Успеха - http://vk[dot]com/club80816517
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Августа, 2010 - 15:20:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Сначала определяем - потом печатаем!

<?php
$sql22 = "SELECT * FROM `kat`";
$result2 = mysql_query($sql22);
while ($post = mysql_fetch_assoc($result2)){
$options .= '<option value="'.$post['kat'].'">'.$post['name'].'</option>'."\n";
}
?>

<select size="1" name="rrr">
<?php echo $options; ?>
</select>
 
 Top
lraido
Отправлено: 11 Августа, 2010 - 15:36:45
Post Id



Гость


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


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




Идея очень качественная. К сожалению результат тот же, смотри:


<?php
$sql22 = "SELECT * FROM `kat`";
$result2 = mysql_query($sql22);
while ($post = mysql_fetch_assoc($result2)){
$options .= '<option value="'.$post['kat'].'">'.$post['name'].'</option>'."\n";
}
?>

<select size="1" name="Name">
<?php echo $options; ?>
<option value="value1">Item1</option>
</select>

добавил в качестве теста независимый элемент в список. Когда выбираю его - выдаёт value1, когда снова выбираю что-нибудь из скрипта, пусто. Огорчение

(Отредактировано автором: 11 Августа, 2010 - 15:42:24)



-----
Мотивация Успеха - http://vk[dot]com/club80816517
 
 Top
FrozenLord
Отправлено: 11 Августа, 2010 - 15:43:32
Post Id


Новичок


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


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




А "name" у тебя точно есть в `kat`?
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Августа, 2010 - 15:53:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




lraido пишет:
Идея очень качественная.
))) Эт не идея - эт постулат. )))

А теги <form action="index.php" method="get"></form> у тя есть???
 
 Top
lraido
Отправлено: 11 Августа, 2010 - 16:37:26
Post Id



Гость


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


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




<form method="post" action="test1.php"> - метода передачи - пост


Да, name - kat

Вижу в списке данные из таблцы, это как раз глаза и мозолит! Мол данные есть, а не передаются, а главное не передаются данные именно таким способом. Потому-что обычные записи передаются.

Вот сижу, с огромным ? во всё лицо


-----
Мотивация Успеха - http://vk[dot]com/club80816517
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Августа, 2010 - 16:52:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




А куда они передаваться должны? Где код обработчика?
var_dump(); делал?
 
 Top
lraido
Отправлено: 11 Августа, 2010 - 17:34:37
Post Id



Гость


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


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




var_dump(); не делал, а как надо?

вот код обработчика...

mysql_query (" INSERT INTO `cont` (`id`, `kat`, `name`, `kont`) VALUES (NULL, '".$_POST['cat']."', '".$_POST['Name']."', '".$_POST['kont']."')
");


Два других ввода методом пост $_POST['Name'] и $_POST['kont'] вводятся через простые екстовые поля и успешно доходят


-----
Мотивация Успеха - http://vk[dot]com/club80816517
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Августа, 2010 - 17:40:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Можт ты весь код выложишь шоб видно было куда копать, а?
Ато по две-три строчки с каждого поста собирать как-то неинтересно )))
(Добавление)
var_dump($varname);
или var_dump($arrayname);
или var_dump($objectname);

(Отредактировано автором: 11 Августа, 2010 - 17:41:35)

 
 Top
lraido
Отправлено: 11 Августа, 2010 - 17:54:59
Post Id



Гость


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include "connect.php";
  3. include "functions.php";
  4. include "security.php";
  5. ?>
  6. <body>
  7. <h1 style="text-align:center; background-color:#9BCDFF;">Ввести страну</h1>
  8. <?PHP
  9. include "nach_admin.php";
  10. if($_POST['send']){
  11. //$cat = select (kat, cont, cat, $_POST['Cat']);
  12. //$name = select (Name, cont, Name, $_POST['Name']);
  13. //if($cat!=$_POST['Cat'] and $name!=$_POST['Name']){
  14. //if($_POST['Cat']!==0 and $_POST['Name']!==0){
  15. //mysql_query('SET NAMES cp1251');
  16. mysql_query (" INSERT INTO `cont` (`id`, `kat`, `name`, `kont`) VALUES (NULL, '".$_POST['cat']."', '".$_POST['Name']."', '".$_POST['kont']."')
  17. ");
  18. if(!mysql_error()){
  19. echo "<br />Категория успешно создана<br />";
  20. //}
  21. //}
  22. }else{
  23. echo "<br />Такая категория уже создана или не все поля заполнены<br />";
  24. }
  25. };
  26.  echo $_POST['rrr'];
  27. ?>
  28. <td>
  29. <form method="post" action="country.php">
  30. <p></p>
  31. <b>Название</b><input name="Name" type="text" value=""> <b>Идентификатор</b>
  32. <small style="color:#C0C0C0;">Введите название английскими буквами</small><input name="kont" type="text" value=""><b>Выберите категорию</b> <select size="1" name="rrr">
  33.    <?PHP
  34. // mysql_query('SET NAMES cp1251');
  35.        $sql22 = "SELECT * FROM `kat`";
  36.      $result2 = mysql_query($sql22);
  37.     while ($post = mysql_fetch_assoc($result2)){
  38.         ?>
  39.   <option value="<?PHP echo $post['kat']?>"><?PHP echo $post['name']?></option>
  40.   <?PHP
  41.         }
  42.        ?>
  43. </select>
  44.  <input type="submit" value="Создать категорию" name="send" >
  45. </form>
  46.                    <?PHP
  47.  ?>
  48. </td>
  49. </tr>
  50. </body>
  51. </html>

Радость


Отредактировано модератором: JustUserR, 12 Августа, 2010 - 01:17:07
Обрамил PHP-код в соответствующий BB-тег и убрал лишние переносы строк идущие вподряд


-----
Мотивация Успеха - http://vk[dot]com/club80816517
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Августа, 2010 - 18:02:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Ащипка номер рас:
Вот это: "!==" НЕ ЗНАК НЕРАВЕНСТВА
Это: "!=" ЗНАК НЕРАВЕНСТВА

Номер дьва:
if($_POST['send']){ - неверно
if(isset($_POST['send']) && $_POST['send'] == 'чему оно там равно'){ - верно

Номер тьри:
А где собственно <input name="send" value="чему оно там равно"> ???

Пака все )))
(Добавление)
<input type="submit" value="Создать категорию" name="send" >
Ах вот ОНО где )))))
Вынеси в отдельное хидден-поле все про сенды, а тут оставь тока сабмит.
(Добавление)
И для теста повставляй во все ветви скобок логики печать какого-либо слова (можно и плохого - для пущей важности)... смотри куда логика идет и почему оно туда идет - как правило проблема с программистом а не с интерпретатором...
Поэкспериментируй - главное выследить "куда убежала переменная" )))
(Добавление)
И сделай шоб код от разметки в стороне был - самому же легче будет разбираться.
 
 Top
lraido
Отправлено: 11 Августа, 2010 - 18:28:19
Post Id



Гость


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


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




Спасибо)))

Конечно на моём компе и без того всё работает))) Сам не понимаю, как он до сих пор жив остался! Подмигивание Радость

Просто дело какое-то подозрительное в самом скрипте... ведь когда я в список добавил не зависящий от скрипта элемент, он заработал... Огорчение


-----
Мотивация Успеха - http://vk[dot]com/club80816517
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Августа, 2010 - 18:33:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Так лучше писать чтоб сразу без костылей работало )))))
Хотя бытует шуточка что самые живучие программы это те которые всунуты "на время" и "костыли" ))))
 
 Top
lraido
Отправлено: 11 Августа, 2010 - 19:30:39
Post Id



Гость


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


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




Я ещё покапаюсь, посмотрю что и где))) Если найду выход...скажу, чтоб другим было в науку.

Спасибо за помощь.

Хочешь дружить? Нужна будет помощь. Пиши.

icq: 487945799


-----
Мотивация Успеха - http://vk[dot]com/club80816517
 
 Top
JustUserR
Отправлено: 12 Августа, 2010 - 01:31:39
Post Id



Активный участник


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


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




lraido пишет:
Просто дело какое-то подозрительное в самом скрипте... ведь когда я в список добавил не зависящий от скрипта элемент, он заработал...
Такая ситуация может происходить при неправильной обработке вашей программой некоторых граничных условий - например в том случае если не было передано ни одного переданного элемента а рассчивается что должен происходить их перебор в цикле - и при этом не имееся отдельной условной секции которая бы обрабатывала такую ситуацию


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB