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

 PHP.SU

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


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

> Без описания
ЧИМ
Отправлено: 12 Января, 2017 - 18:24:25
Post Id


Новичок


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


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




Сейчас пытаюсь вывести в текстовое поле данные введённые на этой же странице, но без отправки, данные не попадают в пост, следовательно до данных средствами 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=""> ? для того чтобы по нажатию на неё осуществить считывание данных которые пользователь занёс в поля?

(Отредактировано автором: 12 Января, 2017 - 18:25:50)

 
 Top
mrKotik
Отправлено: 12 Января, 2017 - 18:58:19
Post Id



Посетитель


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


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




Тебе надо просто вывести данные ниже и все? без перезагрузки страницы?
 
 Top
Heavenanvil
Отправлено: 12 Января, 2017 - 19:17:25
Post Id


Частый гость


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


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




А что на счёт JS?
Или вам нужно именно php?
 
 Top
ЧИМ
Отправлено: 12 Января, 2017 - 19:19:02
Post Id


Новичок


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


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




mrKotik пишет:
Тебе надо просто вывести данные ниже и все? без перезагрузки страницы?

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

Хотелось бы именно на PHP решить эту задачу если это вообще возможно, но что то мне кажется что у PHP нет таких возможностей, ведь он больше серверный язык, и данные пользователя обрабатывает в основном после попадания на сервер.
 
 Top
teleoperator27
Отправлено: 13 Января, 2017 - 00:51:39
Post Id



Посетитель


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


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




ЧИМ пишет:
Хотелось бы именно на PHP
Без js тут никак. Если надо просто вставить в текстовое поле, то с помощью чистого js или jquery, а если введеные данные надо сначала обработать на сервере (например, валидацию сделать), то тогда с помощью ajax отправлять на сервер, там обрабатывать php и возвращать результат в тектовое поле.
ЧИМ пишет:
у PHP нет таких возможностей, ведь он больше серверный язык
Он не больше и не меньше серверный язык, он ПРОСТО серверный язык )))
 
My status
 Top
ЧИМ
Отправлено: 13 Января, 2017 - 07:28:57
Post Id


Новичок


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


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




Что-то у меня в голове возникла мысль. Ведь можно сделать небольшое модальное окно для ввода данных, которое бы отправляло бы данные на страницу в массиве POST и тогда их можно будет прочитать. Причём модальное окно можно построить на простом html+css. Как думаете, получится такой ход?
 
 Top
Heavenanvil
Отправлено: 13 Января, 2017 - 07:37:39
Post Id


Частый гость


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


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




Данные, которые вводятся пользователем в текстовые поля в любом случае нужно "триммить" и "валидировать".
Это можно сделать и на клиентской стороне (HTML/CSS/JS), но будет опасно тем, что такие данные легко подменить, даже через простой браузерный дебаг.
Поэтому нужно делать это на стороне сервера. Следовательно только PHP, либо AJAX+PHP.

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

(Отредактировано автором: 13 Января, 2017 - 07:39:25)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB