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 :: Версия для печати :: Работа с данными пользователя без отправки. На PHP не возможно?
Форумы портала PHP.SU » » Вопросы новичков » Работа с данными пользователя без отправки. На PHP не возможно?

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

1. ЧИМ - 12 Января, 2017 - 18:24:25 - перейти к сообщению
Сейчас пытаюсь вывести в текстовое поле данные введённые на этой же странице, но без отправки, данные не попадают в пост, следовательно до данных средствами PHP нельзя добраться, правильно я понимаю?
Вот простой пример(здесь всё работает, но то как это работает, к сожалению меня не устраивает):
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title></title>
  6.     </head>
  7.     <body>
  8.         <form action="" method="POST">
  9.         Введите первое значение: <input type="text" style="width: 90px" name="tx1"><br><br>
  10.        
  11.         Введите второе значение: <input type="text" style="width: 90px" name="tx2"><br><br>
  12.         <input type="submit" value="Внести данные в текстовое поле" name="but"><br><br>
  13.         <textarea  style="width: 500px; height: 100px" >
  14.             <?php
  15.            echo "Первое значение: ".$_REQUEST['tx1']."\n ";
  16.            echo "Второе значение: ".$_REQUEST['tx2']."\n ";
  17.            ?>
  18.         </textarea>
  19.         </form>        
  20.     </body>
  21. </html>
  22.  


Если данные не отправлять, то считать данные после ввода из текстовых полей возможно средствами одного только PHP?
Может есть какие нибудь хитрости позволяющие воспользоваться кнопкой <input type="button" onclick=""> ? для того чтобы по нажатию на неё осуществить считывание данных которые пользователь занёс в поля?
2. mrKotik - 12 Января, 2017 - 18:58:19 - перейти к сообщению
Тебе надо просто вывести данные ниже и все? без перезагрузки страницы?
3. Heavenanvil - 12 Января, 2017 - 19:17:25 - перейти к сообщению
А что на счёт JS?
Или вам нужно именно php?
4. ЧИМ - 12 Января, 2017 - 19:19:02 - перейти к сообщению
mrKotik пишет:
Тебе надо просто вывести данные ниже и все? без перезагрузки страницы?

Да, вывести данные по нажатии на кнопку. в текстовое поле
(Добавление)
Heavenanvil пишет:
А что на счёт JS?
Или вам нужно именно php?

Хотелось бы именно на PHP решить эту задачу если это вообще возможно, но что то мне кажется что у PHP нет таких возможностей, ведь он больше серверный язык, и данные пользователя обрабатывает в основном после попадания на сервер.
5. teleoperator27 - 13 Января, 2017 - 00:51:39 - перейти к сообщению
ЧИМ пишет:
Хотелось бы именно на PHP
Без js тут никак. Если надо просто вставить в текстовое поле, то с помощью чистого js или jquery, а если введеные данные надо сначала обработать на сервере (например, валидацию сделать), то тогда с помощью ajax отправлять на сервер, там обрабатывать php и возвращать результат в тектовое поле.
ЧИМ пишет:
у PHP нет таких возможностей, ведь он больше серверный язык
Он не больше и не меньше серверный язык, он ПРОСТО серверный язык )))
6. ЧИМ - 13 Января, 2017 - 07:28:57 - перейти к сообщению
Что-то у меня в голове возникла мысль. Ведь можно сделать небольшое модальное окно для ввода данных, которое бы отправляло бы данные на страницу в массиве POST и тогда их можно будет прочитать. Причём модальное окно можно построить на простом html+css. Как думаете, получится такой ход?
7. Heavenanvil - 13 Января, 2017 - 07:37:39 - перейти к сообщению
Данные, которые вводятся пользователем в текстовые поля в любом случае нужно "триммить" и "валидировать".
Это можно сделать и на клиентской стороне (HTML/CSS/JS), но будет опасно тем, что такие данные легко подменить, даже через простой браузерный дебаг.
Поэтому нужно делать это на стороне сервера. Следовательно только PHP, либо AJAX+PHP.

Если уж безопасность вас не волнует, я могу попробовать набросать нужный вам код на JS, который будет работать без перезагрузки страницы.

 

Powered by ExBB FM 1.0 RC1