Bereitstellung von Daten für sich selbst mit Hilfe von jquery
Ich versuche, post Formular Daten an sich selbst mit Erfolg nicht.Mein code ist wie folgt
<html>
<title>Post to self</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function () {
$('.x-button').live("click", function () {
$.ajax({
type: "POST",
url: "self.php",
data: $(".aj").serialize(),
success: function (data) {
alert("Data Loaded:");
}
});
});
});
</script>
</head>
<body>
<?php
if(isset($_POST['submit']))
{
echo $_POST['firstname'];
}
?>
<form name="input" action="" class="aj" method="post">
<article>
<label>Firstname</label>
<input type="text" name="firstname" value="Ed" class="x-input"
/>
</article>
<article>
<label>Lastname</label>
<input type="text" name="lastname" value="Doe" class="x-input"
/>
</article>
<article>
<label>City</label>
<input type="text" name="city" value="London" class="x-input"
/>
</article>
<input type="submit" value="Update Options" class="x-button" />
</form>
</body>
</html>
Bei der Verwendung <form name="test" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
in plain php und html funktioniert es, aber ich kann nicht damit es funktioniert mit jquery.
- Sind Sie versuchen zu buchen, kann ein AJAX-script (das würde die brauchen, um ein anderes Skript, als das generieren der Seite). Oder sind Sie einfach nur versuchen, die post das Formular?
- was ist der name der Datei? ist es
self.php
? und verwenden$(form).seralize()
- Er kann generieren der Seite und Holen Sie sich die Gebuchten Daten aus der gleichen Datei.
- Ich bin versucht zu posten, dann das Formular mit jquery bin ich der Bearbeitung der geposteten Daten, die in der gleichen php-Datei, die die jquery und die jquery.
- warum verwenden Sie jquery ajax bei der Buchung auf der gleichen Seite
- WordPress-options-Seite ermöglicht es und die weniger behaarten auf diese Weise.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Natürlich wollen Sie nicht die gesamte Seite auf den Antwort-text, so benötigen Sie eine Anweisung, wenn ajax angefordert wird
if...else...
einfachdie()
am Ende derif
Anweisung Inhalt.mischen Sie zwei Ansatz weiter zusammen.
Senden, ajax request auf die gleiche Seite, die Sie halten können url-parameter leer/entfernt
VERSUCHEN
jsfiddle
ODER auf Ihrer Seite?hinzufügen
return false;
am Ende der inline-javascript-Funktion zu vermeiden, der form vorgelegt wird, die "normale" Art und Weise