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.SU

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


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

> Без описания
fedalex
Отправлено: 25 Января, 2019 - 22:52:28
Post Id


Новичок


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


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




Есть форма
PHP:
скопировать код в буфер обмена
  1.  
  2. <? top ('register') ?>  
  3. <h1>Регистрациястрацыя</h1>  
  4. <p><input type="email" placeholder="E-mail" id="email"></p>
  5. <p><input type="password" placeholder="password" id="password"></p>
  6. <p><button onclick="post_query('gform','register','email.password')">Регистрация</button>  
  7. <? bottom() ?>
  8.  


Есть файл index.php в котором есть функция проверки email function email_valid();

PHP:
скопировать код в буфер обмена
  1.  
  2. <?  
  3. if($_SERVER['REQUEST_URI']=='/') $page = 'home';
  4. else{
  5.  $page =substr($_SERVER['REQUEST_URI'],1);
  6. if (!preg_match('/^[A-z0-9]{3,30}$/',$page))
  7.                                                                 exit ('error url');
  8. }
  9.  
  10.         $CONECT = mysqli_connect('localhost', 'fedy','1111','fedy'); //подключаем базу даных
  11.         if (!$CONECT) exit('MySQL error') ;
  12.  
  13. if (file_exists('all/'.$page.'.php')) include 'all/'.$page.'.php';
  14. else if ($_SESSION['ulogin']==1 and file_exists('auth/'.$page.'.php')) include 'auth/'.$page.'.php';
  15. else if ($_SESSION['ulogin']!=1 and file_exists('guest/'.$page.'.php')) include 'guest/'.$page.'.php';
  16.  else exit ('Page 404');
  17.  
  18. function message($text){
  19.         exit( '{"message" : "'.$text.'"}');
  20. }
  21.  function go($url){
  22.         exit('{"go" : "'.$url.'"}');
  23. }
  24.  function random_str($num = 30){
  25.          return substr(str_shuffle('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNJPQRSTUVWXZYZ'),0,$num);
  26.  }
  27.  function email_valid(){
  28.          if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
  29.                  message('E-mail указан не верно');
  30.  }
  31.  function top ($title){
  32. echo'<!DOCTYPE html>
  33. <html>
  34. <head>
  35. <meta charset="UTF-8">
  36. <title>'.$title.'</title>
  37. <link rel="stylesheet" href="/style.css"  >
  38. <script src="/jQuery.js"></script>
  39. <script src="/script.js"></script>
  40. </head>
  41. <body>
  42. <div class="wrapper">
  43. <div class="menu">
  44. <a href="/">&#8730;лавна¤</a>
  45. <a href="/login">¬ход</a>
  46. <a href="/register">–егистрацы¤</a>
  47. </div>
  48. <div class="content">
  49. <div class="block">
  50.  
  51.  
  52.  
  53. ';
  54. }
  55. function bottom(){
  56. echo'  
  57. </div>
  58. </div>
  59. </div>
  60. </body>
  61. </html>';      
  62. }
  63.  
  64. ?>
  65.  
  66.  


есть обработчик формы только он на java
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function post_query(url, name, data){
  3.  
  4. var str='';
  5.         $.each(data.split('.'),function(k,v){
  6.                  
  7.                 });
  8.  $.ajax({
  9.          url: '/'+url,
  10.          type: 'POST',
  11.          data: name + '_f=1' + str,
  12.          cache: false,
  13.          success: function(result){
  14.                 obj = jQuery.parseJSON(result);
  15.          if (obj.go) go(obj.go);
  16.          else alert(obj.message);
  17.          }
  18.          
  19.  }
  20.  );
  21. }
  22. function go(url){
  23.         window.location.href='/' + url;
  24. }
  25.  

Собственно файл который работает с формами
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.  
  4.  if ($_POST['login_f']){
  5.         message ('Авторизация');
  6. }
  7. else if ($_POST['register_f']){
  8.         message ($_POST['email']);
  9. }
  10. else if ($_POST['recovery_f']){
  11.         message ('Востановление');
  12. }  
  13. else if ($_POST['confirm_f']){
  14.         message ('Регистрация');
  15. }
  16. ?>
  17.  

Проверяю что приходит из формы, на экране пустота. Помогите пожалуйста найти ошибку. Почему форма ничего не передает?
 
 Top
Vladimir Kheifets
Отправлено: 28 Января, 2019 - 16:11:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




fedalex пишет:
Есть форма....
Проверяю что приходит из формы, на экране пустота. Помогите пожалуйста найти ошибку. Почему форма ничего не передает?


Добрый день!
В кодах, которые Вы показали, есть тэги <input> и <button>, но нет <form></form>
м.б этот пример Вам поможет:
https://www[dot]sanwebe[dot]com/2016/07/[dot][dot][dot]les-using-jquery
В консоле браузера в таких случаях можно увидеть подсказки, например, ошибки в JS, HTML или CSS.
Удачи!
 
 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