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 :: помогите вытащить переменную из <input value="переменная">

 PHP.SU

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


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

> Без описания
keks_feo
Отправлено: 16 Мая, 2011 - 10:57:53
Post Id


Новичок


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


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




Добрый день!
подскажите как можно вытащить переменную из <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>");

(Отредактировано автором: 16 Мая, 2011 - 11:03:49)

 
 Top
SAD
Отправлено: 16 Мая, 2011 - 11:02:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




жесть
вам как вытащить, на каком языке и при каком действии??
 
 Top
Zuldek
Отправлено: 16 Мая, 2011 - 11:03:42
Post Id


Постоянный участник


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


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




upd.
если на клиенте и нет никаких операций через сервер, кроме включения в текст запроса, то берите жабой:

document.forms["form_name"].k_oplate.value

(Отредактировано автором: 16 Мая, 2011 - 11:13:30)

 
 Top
keks_feo
Отправлено: 16 Мая, 2011 - 11:05:56
Post Id


Новичок


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


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




up
 
 Top
AdMeen
Отправлено: 16 Мая, 2011 - 11:13:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


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




Что это такое? Какой-то инпут. Язык я так понимаю php. Ап наказуем?
 
 Top
keks_feo
Отправлено: 16 Мая, 2011 - 11:15:13
Post Id


Новичок


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


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




сорри за ап!
инпут из html .. просто на странице есть форма ... поле ввода данные .... и этот инпут заполняется по умолчанию переменной из бд ....
 
 Top
AdMeen
Отправлено: 16 Мая, 2011 - 11:16:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


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




keks_feo пишет:
сорри за ап!
инпут из html .. просто на странице есть форма ... поле ввода данные .... и этот инпут заполняется по умолчанию переменной из бд ....


уже что-то внятное. Двигаемся дальше. Что нужно то? Сформулируйте задачу.
 
 Top
keks_feo
Отправлено: 16 Мая, 2011 - 11:21:00
Post Id


Новичок


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


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




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 запрос и отправка его на сервер.
заранее спсб Улыбка
 
 Top
AdMeen
Отправлено: 16 Мая, 2011 - 11:31:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


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




нифига не понял Хм . Смотрите, есть


при отправке на сервер введенные пользователем данные будут лежать в

дальше делайте с ними, что хотите

(Отредактировано автором: 16 Мая, 2011 - 11:31:30)

 
 Top
keks_feo
Отправлено: 16 Мая, 2011 - 11:36:26
Post Id


Новичок


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


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




ну не совсем то .... т.к. дальше эта переменная записывается в 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)
 
 Top
Zuldek
Отправлено: 16 Мая, 2011 - 11:45:38
Post Id


Постоянный участник


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


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




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


В этом выражении выводится значение переменной $_POST['k_oplate']. Если вывелось HASH(0xa1b5828) при принте этого кода, значит $_POST['k_oplate'] содержит именно это значение.
 
 Top
keks_feo
Отправлено: 16 Мая, 2011 - 11:50:28
Post Id


Новичок


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


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




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 ... может есть еще вариант .. получать переменную сразу же после заполнения поля ввода?!
 
 Top
AdMeen
Отправлено: 16 Мая, 2011 - 12:09:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


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




Почитайте спецификацию xml и HTML перед тем, как нести откровенную чушь. Ищите ошибки в своем коде.

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

что выводит? не этот ли самый "хэш"?

(Отредактировано автором: 16 Мая, 2011 - 12:12:14)

 
 Top
Zuldek
Отправлено: 16 Мая, 2011 - 12:11:50
Post Id


Постоянный участник


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


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




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

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

PHP плевать на ваши xml, html, javascript... лишь бы это не конфликтовало с его синтаксисом.

(Отредактировано автором: 16 Мая, 2011 - 12:13:45)

 
 Top
keks_feo
Отправлено: 16 Мая, 2011 - 12:23:09
Post Id


Новичок


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


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




ладно всем спсб за помощь, буду разбираться дальше ....
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB