Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не принимает присланные post-данные 
:(
    Опции темы
krasgames
Дата 25.4.2011, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Пишу в smarty темплате удаление сообщений. Код:

Код
<input type="text" name='com_usar' value='{$up1[up1_loop].com_us_name}'>


Ну с остальным кодом формы. Выводит правильные данные. До этого идет java href:

Код
<a href="" onclick="document.getElementById('element').submit(); return false;">Удалить</a>


Но вот пишу 2 строчки в php:
Код:

$com_usar = $_POST['com_usar'];
echo($com_usar);

Выдает первый элемент массива $up1 (независимо от номера поста, подлежащего удалению)!!! Сразу говорю, что упорно искал ошибку. Вроде все правильно, я себе представляю сейчас скрипт так: внизу скрипта генерируется массив $up1, delete  в самом-самом начале пропускается, так как соответствующая переменная пуста в (if); я нажал getElById в браузере, тогда форма отправилась, страница заново грузанулась, но переменные не равны нулю для функции удаления; тогда идет echo элементов, а затем происходит запрос в БД. Но ведь не работает! А ведь в браузере элемент в input отображен еще правильно. То есть проблема возникает при передаче. Что я мог забыть? На PS еще код сначала (пока не усложняю его):
Код
$com_usar = $_POST['com_usar'];
echo($com_usar);


И это в самом начале скрипта, между ними переменная $com_usar не изменяется, даже понятия не имею, с какой стороны подойти к ошибке.


Это сообщение отредактировал(а) krasgames - 25.4.2011, 04:23
PM MAIL   Вверх
ayax2005
Дата 25.4.2011, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



если у вас все поля имеют одинаковый name, чего ж вы ждёте?


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
krasgames
Дата 26.4.2011, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Неа, имена разные:
Код
<form action="" method="post" name='fdel' id='fdel'>
<input type="hidden" name='del' value='{$up1[up1_loop].com_date}'>
<input type="text" name='com_usar' value='{$up1[up1_loop].com_us_name}'>
<input type="hidden" name='com_owner_name' value='{$up1[up1_loop].com_owner_name}'>
</form>

А вот луп:
Код
section name=up1_loop loop=$up1


Это сообщение отредактировал(а) krasgames - 26.4.2011, 18:31
PM MAIL   Вверх
Shark
Дата 27.4.2011, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



а не пробовали в name писать name=com_usar[] ????


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
krasgames
Дата 27.4.2011, 16:21 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Я не массив отправляю! Текущие параметры сообщения.

Это сообщение отредактировал(а) krasgames - 27.4.2011, 16:22
PM MAIL   Вверх
ksnk
Дата 27.4.2011, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



а при чем тут тогда loop? Это что - получается по форме на каждого юзера? У каждой формы id и namе такие-же как и остальных?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
krasgames
Дата 28.4.2011, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Есть section. Идет loop. Выводит массив сообщений. Теперь в определенный момент условия для вставки формы удовлетворены, вставляется форма в соответствующий номер лупа. Луп еще не прошел. Пользователь жмет "Удалить", тогда выхватываются параметры при настоящем лупе. Пользователь не жмет сразу на несколько "Удалить". Я это так понимаю. На другом движке (этот я пишу сам) все работает корректно.
PM MAIL   Вверх
ksnk
Дата 28.4.2011, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



А что получается в "исходном коде страницы"? Желательно то место, где есть "element" и сопутствующие формы...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
krasgames
Дата 29.4.2011, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Код

<table><tr>

<td id="text"><a href="./profile.php?user=Kros" id="text">Kros</a>, 2011-04-29 06:38:46</td>

<td><a href="" onclick="document.getElementById('fdel').submit(); return false;">Удалить</a>

<form action="" method="post" name='fdel' id='fdel'>

<input type="hidden" name='del' value='2011-04-29 06:38:46'>

<input type="text" name='com_usar' value='Kros'>

<input type="hidden" name='com_owner_name' value='asd'>

</form></td></tr>

<tr><td><img src="./img/users/nophoto.jpg" width="200"/>

</td>

<td valign="top" id="text">sdcscrsrv</td></tr></table>

<div  style="border-top: 2px solid #bef574"></div>

<table><tr>

<td id="text"><a href="./profile.php?user=Kris" id="text">Kris</a>, 2011-04-29 06:38:24</td>

<td><a href="" onclick="document.getElementById('fdel').submit(); return false;">Удалить</a>

<form action="" method="post" name='fdel' id='fdel'>

<input type="hidden" name='del' value='2011-04-29 06:38:24'>

<input type="text" name='com_usar' value='Kris'>

<input type="hidden" name='com_owner_name' value='asd'>

</form></td></tr>

<tr><td><img src="./img/users/nophoto.jpg" width="200"/>

</td>

<td valign="top" id="text">sdcsdc</td></tr></table>

<div  style="border-top: 2px solid #bef574"></div>

<table><tr>

<td id="text"><a href="./profile.php?user=Kras" id="text">Kras</a>, 2011-04-24 22:56:14</td>

<td><a href="" onclick="document.getElementById('fdel').submit(); return false;">Удалить</a>

<form action="" method="post" name='fdel' id='fdel'>

<input type="hidden" name='del' value='2011-04-24 22:56:14'>

<input type="text" name='com_usar' value='Kras'>

<input type="hidden" name='com_owner_name' value='asd'>

</form></td></tr>

<tr><td><a href="./profile.php?user=Kras"><img src="./img/users/лоролр.bmp" width="200"/></a></td>

<td valign="top" id="text">fsdfsdfsd</td></tr></table>

<div  style="border-top: 2px solid #bef574"></div>

<table><tr>

<td id="text"><a href="./profile.php?user=Kras" id="text">Kras</a>, 2010-07-18 12:54:49</td>

<td><a href="" onclick="document.getElementById('fdel').submit(); return false;">Удалить</a>

<form action="" method="post" name='fdel' id='fdel'>

<input type="hidden" name='del' value='2010-07-18 12:54:49'>

<input type="text" name='com_usar' value='Kras'>

<input type="hidden" name='com_owner_name' value='asd'>

</form></td></tr>

<tr><td><a href="./profile.php?user=Kras"><img src="./img/users/лоролр.bmp" width="200"/></a></td>

<td valign="top" id="text">Хай</td></tr></table>

<div  style="border-top: 2px solid #bef574"></div>

</div>


Что хоть примерно посмотреть? А то даже не могу понять, в какую сторону рыть:(

Это сообщение отредактировал(а) krasgames - 29.4.2011, 01:42
PM MAIL   Вверх
Shark
Дата 29.4.2011, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



krasgames, в коде у тебя я вижу несколько форм с одинаковыми именами полей...
подумай над моим постом выше


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
krasgames
Дата 30.4.2011, 05:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Кстати да, хз, как это работает на другом скрипте, сейчас подумаю. Либо я не тестил нормально там. Формы надо назвать по-разномуsmile
PM MAIL   Вверх
Shark
Дата 30.4.2011, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



krasgames, охото тебе для каждого юзверя называть форму подругому???? не прощели массивом данные отправлять


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
ksnk
Дата 30.4.2011, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Код

function submitForm(el){
  while(el && el.tagName && el.tagName.toUpperCase()!='FORM'){
      el=el.parentNode;
  }
  if(el && el.tagName) el.submit();
  return false;
}


ссылку нужно переместить ВНУТРЬ формы, которую ссылка будет отправлять, а не так, как сейчас
Код

<a href="" onclick="return submitForm(this)">Удалить</a>


Это сообщение отредактировал(а) ksnk - 30.4.2011, 11:41


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
krasgames
Дата 30.4.2011, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Ес, работает. Только с удалением проблемы, но это, видимо, вопрос к скрипту, так как echo выдает все данные верно.

Добавлено через 3 минуты и 50 секунд
Цитата
не прощели массивом данные отправлять
 А для 100> сообщений?

Добавлено через 8 минут и 13 секунд
Просто переменную в скрипте в условии не переназвал. Все летает)))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.