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
Форумы портала PHP.SU :: Версия для печати :: помогите вытащить переменную из <input value="переменная">
Форумы портала PHP.SU » » HTTP и PHP » помогите вытащить переменную из <input value="переменная">

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

1. keks_feo - 16 Мая, 2011 - 10:57:53 - перейти к сообщению
Добрый день!
подскажите как можно вытащить переменную из <input .... value"переменная">
дело в том, что этот input заполняет пользователь и нужно потом эти данные что он заполнит втавить в переменную php и дальше отправить запросом XML

изначально у меня уже автоматом заполняется поле .. но возможно пользователь захочет подправить и вот тут сложность ....
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input style="background-color:#FFFFCC" type="text" name="k_oplate"  value="<? echo $_SESSION['dolg']; ?>" onkeyup="this.value = this.value.replace (/([^0-9.])/, '')">

т.е.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $zapros=("<request_xml><amount>".переменная_php."</amount><currency>UAH</currency><order_id>".$_SESSION['id'].(date('dmYhm '))."</order_id><description>КВИТАНЦИЯ [br/]* Оплата  *[br/] Лицевой счет: ".$_SESSION['rec_licshet']."[br/]Фамилия: ".$_SESSION['potr_name']."[br/] Ваш долг составляет: ".$_SESSION['dolg']." грн.</description><server_url></server_url><merchant_id></merchant_id><user_url_success></user_url_success><user_url_fail></user_url_fail></request_xml>");
2. SAD - 16 Мая, 2011 - 11:02:51 - перейти к сообщению
жесть
вам как вытащить, на каком языке и при каком действии??
3. Zuldek - 16 Мая, 2011 - 11:03:42 - перейти к сообщению
upd.
если на клиенте и нет никаких операций через сервер, кроме включения в текст запроса, то берите жабой:

document.forms["form_name"].k_oplate.value
4. keks_feo - 16 Мая, 2011 - 11:05:56 - перейти к сообщению
up
5. AdMeen - 16 Мая, 2011 - 11:13:06 - перейти к сообщению
Что это такое? Какой-то инпут. Язык я так понимаю php. Ап наказуем?
6. keks_feo - 16 Мая, 2011 - 11:15:13 - перейти к сообщению
сорри за ап!
инпут из html .. просто на странице есть форма ... поле ввода данные .... и этот инпут заполняется по умолчанию переменной из бд ....
7. AdMeen - 16 Мая, 2011 - 11:16:19 - перейти к сообщению
keks_feo пишет:
сорри за ап!
инпут из html .. просто на странице есть форма ... поле ввода данные .... и этот инпут заполняется по умолчанию переменной из бд ....


уже что-то внятное. Двигаемся дальше. Что нужно то? Сформулируйте задачу.
8. keks_feo - 16 Мая, 2011 - 11:21:00 - перейти к сообщению
1. имеется некая форма на которой есть поле ввода (ввести сумму)
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input style="background-color:#FFFFCC" type="text" name="k_oplate"  value="<? echo $_SESSION['dolg']; ?>" onkeyup="this.value = this.value.replace (/([^0-9.])/, '')">

где
value="<? echo $_SESSION['dolg']; ?>" - это переменная вытягивает по умолчанию данные из бд
2. пользователю необходимо изменить эти данные...
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input style="background-color:#FFFFCC" type="text" name="k_oplate"  value="<? echo $_SESSION['dolg']; ?>" onkeyup="this.value = this.value.replace (/([^0-9.])/, '')">
он ставит там свои цифры .. получается типо такого
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input style="background-color:#FFFFCC" type="text" name="k_oplate"  value="2.44" onkeyup="this.value = this.value.replace (/([^0-9.])/, '')">

3. вот как теперь эти данные на примере 2.44 занести в переменную php, для дальнейшей вставки этой переменной в xml запрос и отправка его на сервер.
заранее спсб Улыбка
9. AdMeen - 16 Мая, 2011 - 11:31:07 - перейти к сообщению
нифига не понял Хм . Смотрите, есть


при отправке на сервер введенные пользователем данные будут лежать в
PHP:
скопировать код в буфер обмена
  1. $_POST['sum']


дальше делайте с ними, что хотите
10. keks_feo - 16 Мая, 2011 - 11:36:26 - перейти к сообщению
ну не совсем то .... т.к. дальше эта переменная записывается в xml запрос и на выходе показывает вместо переменной HASH(0xa1b5828)
т.е.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $zapros=("<request_xml><amount>".$_POST['k_oplate']."</amount><currency>UAH</currency><order_id>".$_SESSION['id'].(date('dmYhm '))."</order_id><description>КВИТАНЦИЯ [br/]* Оплата *[br/]  счет: ".$_SESSION['rec_licshet']."[br/]Фамилия абонента: ".$_SESSION['potr_name']."[br/] Ваш долг составляет: ".$_SESSION['dolg']." грн.</description></request_xml>");


именно вот тут <amount>".$_POST['k_oplate']."</amount> должен быть не post и не get а просто стоять переменная, иначе на сервере xml запрос будет как HASH(0xa1b5828)
11. Zuldek - 16 Мая, 2011 - 11:45:38 - перейти к сообщению
keks_feo пишет:
именно вот тут <amount>".$_POST['k_oplate']."</amount> должен быть не post и не get а просто стоять переменная, иначе на сервере xml запрос будет как HASH(0xa1b5828)


В этом выражении выводится значение переменной $_POST['k_oplate']. Если вывелось HASH(0xa1b5828) при принте этого кода, значит $_POST['k_oplate'] содержит именно это значение.
12. keks_feo - 16 Мая, 2011 - 11:50:28 - перейти к сообщению
keks_feo пишет:
$zapros=("<request_xml><amount>".$_POST['k_oplate']."</amount><currency>UAH</currency><order_id>".$_SESSION['id'].(date('dmYhm '))."</order_id><description>КВИТАНЦИЯ [br/]* Оплата *[br/]  счет: ".$_SESSION['rec_licshet']."[br/]Фамилия абонента: ".$_SESSION['potr_name']."[br/] Ваш долг составляет: ".$_SESSION['dolg']." грн.</description></request_xml>");

странно а почему тогда, когда данные выводятся из бд через переменну то все ок ...
CODE (htmlphp):
скопировать код в буфер обмена
  1. $zapros=("<request_xml><amount>".$_oplata['k_oplate']."</amount><currency>UAH</currency><order_id>".$_SESSION['id'].(date('dmYhm '))."</order_id><description>КВИТАНЦИЯ [br/]* Оплата *[br/] Лицевой счет: ".$_SESSION['rec_licshet']."[br/]Фамилия : ".$_SESSION['potr_name']."[br/] Ваш долг составляет: ".$_SESSION['dolg']." грн.</description></request_xml>");

а вот через _POST выводит хеш .....
может есть еще какой-нить другой вариант вытащить данные из input value"....." ?
(Добавление)
возможно что в xml запрос нельзя передавать переменные методом $_post ... может есть еще вариант .. получать переменную сразу же после заполнения поля ввода?!
13. AdMeen - 16 Мая, 2011 - 12:09:56 - перейти к сообщению
Почитайте спецификацию xml и HTML перед тем, как нести откровенную чушь. Ищите ошибки в своем коде.

<? echo $_SESSION['dolg']; ?>

что выводит? не этот ли самый "хэш"?
14. Zuldek - 16 Мая, 2011 - 12:11:50 - перейти к сообщению
Думаю, что выражу общее мнение, что у прочитавших ваш вопрос в голове возникла ещё большая каша чем у вас, потому угадать что не так и вам помочь очень сложно.
Попробуйте пойти по такому пути:
1. Задачи приложения, что оно должно делать.
2. Построчно приводите код клиентской формы
3. построчно выводите код обработчика формы, которые записывает код в ваш запрос, выводите начиная с приёма значения в $_post, а не строку вывода $_POST['k_oplate']. Мы прекрасно видим, что там стоит эта переменная, возможно вы деллали какие-то обработки или присваивания и т.д.

CODE (htmlphp):
скопировать код в буфер обмена
  1. возможно что в xml запрос нельзя передавать переменные методом $_post ... может есть еще вариант .. получать переменную сразу же после заполнения поля ввода?!

PHP плевать на ваши xml, html, javascript... лишь бы это не конфликтовало с его синтаксисом.
15. keks_feo - 16 Мая, 2011 - 12:23:09 - перейти к сообщению
ладно всем спсб за помощь, буду разбираться дальше ....

 

Powered by ExBB FM 1.0 RC1