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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не читается POST в PHP вставленный при помощи JS, PHP не видит переменную POST 
V
    Опции темы
beglec
  Дата 18.4.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вообщем суть в следующем:
есть HTML страница
Код

<script>
function ChangeFuture()
{ var check;
    check=document.getElementById('Future').checked;
    if (check)
    { future.innerHTML='<input name="Price_future" type="text" class="dt1" id="Price_future" value="100" style="width: 100px;">';
    }
    else
    { future.innerHTML='';
    }
}
</script>


...

Код

<form name="form" id="form" method="post" action="?mode=order_add" onsubmit='return check();'>
<tr><th colspan="2">Новый ордер</th></tr>
...
<td><div id="future"></div></td>
<td><span class="dt1"><input type="checkbox" name="Future" id="Future" onClick="ChangeFuture()"> Фьючерсный контракт</span></td>


Вкратце, при отображении HTML странице, есть CheckBox. При нажатии или не нажатии формируется дополнительное поле для ввода (динамически). Так вот, все работает все замечательно, НО когда нажимаю кнопку "сохранить" то по каким то причинам, PHP видит динамическое поле как null. Естественно что ни о каком значении не может быть и речи. То есть получается, этого объекта в форме нет.
Другие компоненты которые НЕ вставлены JavaScrip. в массиве $_post имеются. 
Передавать через метод $_get не решение моей проблемы. 
AJAX, не думаю что для решения такой проблемы нужно его подключать, в данном случае не велика проблемы чтобы его туда подключать, хотя и можно. Просто а нужно ли лишний раз дергать сервер по всякой ерунде когда тут всего то одно поле вставить.
Вообщем читал, везде описано что как динамически вставлять через JS а вот как обработать $_POST вставленный при помощи JS вот хоть убей не нашел.  smile 
Я думаю что решение очень простое, и что- то делаю не так.
Спасибо за быстрый ответ.
PM MAIL   Вверх
AGK2
Дата 18.4.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



покажи весь код относящийся к данной проблеме.
полностью форму. и как смотришь что не приходит POST



Это сообщение отредактировал(а) AGK2 - 18.4.2008, 19:17
PM MAIL   Вверх
beglec
Дата 18.4.2008, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А вообщем то все на экране. Сама форма очень большая.
Код


<script>
function ChangeFuture()
{ var check;
    check=document.getElementById('Future').checked;
    if (check)
    { futures.innerHTML='<input name="Price_future" type="text" class="dt1" id="Price_future" value="100" style="width: 100px;">';
    }
    else
    { futures.innerHTML='';
    }
}
</script>


.. стандартный HTML заголовок 
далее форма

Код

<div align="center">
<table width="400" border="0" align="center" class="table_input">
<form name="form" id="form" method="post" action="?mode=order_add" onsubmit='return check();'>
<tr><th colspan="2">Новый ордер</th></tr>

... кучу INPUT

<td><input name="Price_stoploss" type="text" class="dt1" id="Price_stoploss" value="0.00" style="width: 100px;"><img src="/sd_actioner/images/button_help.gif" align="absmiddle"></td></tr>
<td><input name="Price_takeprofit" type="text" class="dt1" id="Price_takeprofit" value="0.00" style="width: 100px;"><img src="/sd_actioner/images/button_help.gif" align="absmiddle"></td></tr>
<tr><td><div id="futures"></div></td><td><span class="dt1"><input type="checkbox" name="Future" id="Future" onClick="ChangeFuture()"> Фьючерсный контракт</span></td></tr>
<tr><td>Цена:</td><td></td></tr>
</form>
</table>
</div>


Php скрипт.
Код

s1=$_REQUEST['Price_stoploss']; // получаю значения
s2=$_REQUEST['Price_takeprofit']; // получаю значения
s3=$_REQUEST['Price_future']; // нет значения - вставляю через JavaScript


Браузер FireFox, Сервер Apache. 

Это сообщение отредактировал(а) beglec - 18.4.2008, 19:33
PM MAIL   Вверх
Fortop
Дата 18.4.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

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



У тебя форма рвет таблицу.
Код

<form name="form" id="form" method="post" action="?mode=order_add" onsubmit='return check();'>
<tr><th colspan="2">Новый ордер</th></tr>

Не делай больше так.

Формой обертывай таблицу

Код

<form>
<table>
</table>
</form>


тогда все будет работать


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
beglec
Дата 18.4.2008, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спасибо, сработало.
просто ранее с такой раскладкой формы проблем не было.
учту в будущем.

Это сообщение отредактировал(а) beglec - 18.4.2008, 20:49
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.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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