Ich habe ein Formular erstellt, das beim Senden an eine PHP-Datei (save.php) geht und den Namen zurücksendet, der nach der Aufnahme als Antwort in der index.html benachrichtigt wird. Irgendwie kann ich den Namen, der an PHP gesendet wurde, nicht zurückdrucken. Bitte helfen Sie.
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;
?>
Freundlich helfen!
ERROR:
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
Deadpool
11 Aug. 2015 im 11:00
3 Antworten
Beste Antwort
Geben Sie Ihrem Eingabefeld einen Namen und greifen Sie in PHP auf $_POST['given_name']
zu
Vielen Dank :)
1
Gaurang Deshpande
11 Aug. 2015 im 08:09
Die Sache ist, dass Ihre Eingaben nicht das Attribut name
mit name1
und email1
haben.
Name:<input id="name1" name="name1" type="text" /> <br/>
Email:<input id="email1" name="email1" type="email" /><br/
1
Xlander
11 Aug. 2015 im 08:11
Sie haben den Namen des Eingabefeldes verpasst
Name:<input id="name1" type="text" name="name1"/> <br/>
Email:<input id="email1" type="email" name="email"/><br/>
1
Happy Coding
11 Aug. 2015 im 08:26