2015-08-11 2 views
0

Я создал форму, которая на submit отправляется в php-файл (save.php) и переименовывает имя назад, которое после того, как ответ отправлен в index.html. Как-то я не могу отпечатать имя, которое было отправлено на php. Помощь Pls.Печать данных в форме по Ajax Запрос не работает

HTML

<html> 
<head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
    <script> 
     $(document).ready(function(){ 
      $('#submit1').click(function(){ 
       $.ajax({ 
        type: "POST", 
        url: "save.php", 
        data: jQuery("#form1").serialize(), 
        cache: false, 
        success: function(data){ 
         /* alert(data); if json obj. alert(JSON.stringify(data));*/ 
         alert(data); 
        } 
       }); 
      }); 
     }); 
    </script> 
</head> 

<div class="form_wrapper"> 
    <form id="form1"> 
     Name:<input id="name1" type="text" /> <br/> 
     Email:<input id="email1" type="email" /><br/> 
     <input id="submit1" type="submit" /> 
    </form> 
</div> 
</body> 
</html> 

PHP:

<?php 

$name = $_POST['name1']; 
$email = $_POST['email1']; 
echo $name; 

?> 

Пожалуйста, помогите!

ОШИБКА:

Notice: Undefined index: name1 in C:\xampp\htdocs\example3\save.php on line 3 

Notice: Undefined index: email1 in C:\xampp\htdocs\example3\save.php on line 4 
+0

Есть ли у вас какие-либо ошибки? (Если вы включаете 'error: function() {}') – Xlander

+0

Ошибка в строке файла php 3 & 4 - Примечание: Неопределенный индекс: name1 в C: \ xampp \ htdocs \ example3 \ save.php в строке 3 Примечание: Неопределенный индекс: email1 в C: \ xampp \ htdocs \ example3 \ save.php в строке 4 – Deadpool

+0

Можете ли вы разместить свой HTML-код? Поскольку это показывает, что 'name1' и' email1' не существуют. – Xlander

ответ

1

Дайте вход Фейлд имя и доступ $_POST['given_name'] в PHP

Спасибо :)

+0

например: 'Имя:
' in 'html' и' echo $ _POST ['name1']; 'in php –

+0

bingo! ............ done .. – Deadpool

1

Дело в том, что ваши входы не имеют name атрибут с name1 и email1.

Name:<input id="name1" name="name1" type="text" /> <br/> 
Email:<input id="email1" name="email1" type="email" /><br/ 
+0

Может ли сказать, что если мне нужно напечатать эхо ($ name + "" + $ email)? Это возвращает «0», хотя в противном случае он возвращает одну переменную, как только $ name или $ email? – Deadpool

+1

Это должно быть 'echo $ name. "". $ email; ' – Xlander

+1

' echo' не использует скобки и конкатенацию строк в PHP, используя точки (.) not plus (+). – Xlander

1

Вы пропустили имя поля ввода

Name:<input id="name1" type="text" name="name1"/> <br/> 
Email:<input id="email1" type="email" name="email"/><br/>