Ich weiß nicht, ob ich nur dumm bin. Ich habe seit 1 Stunde versucht, dies herauszufinden. Bitte helfen Sie!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="jquery.js" type="text/javascript"></script>
</head>
<body>
<div id="box" ></div>
<div id="box2"></div>
<script type="text/javascript">
$(function(){
$('#box').html("Test");
//$('#box').attr('name','Indy');
//var a= $('#box').attr('name');
$.post(window.location, {name: 'John'});
});
</script>
</body>
</html>
<?php
print_r($_POST);
?>
Wie übergebe ich den Wert? Ich weiß, dass dies funktioniert, wenn der PHP in einer anderen Datei ist. Dies ist hier jedoch nicht der Fall.
Die Ergebnisse der Anforderung werden nicht angezeigt, da $.post()
und alle AJAX-Funktionen im Hintergrund ausgeführt werden, wodurch die Seite nicht aktualisiert wird.
Wenn Sie auf der aktuellen Seite posten möchten, verwenden Sie einfach die Position des Fensters:
$.post(window.location, {name: 'John'}, function(data) {
alert('POST was successful. Server says: ' + data);
});
Die $ .post ist ein asynchrones Posting derselben PHP-Datei. Sie werden nichts im Hauptteil Ihrer Seite sehen, da
<?php
print_r($_POST);
?>
Ist hinter dem </html>
tag.
Wenn Sie etwas in der PHP-Datei veröffentlichen und anschließend bearbeiten und die Ergebnisse auf der Seite anzeigen lassen möchten, erstellen Sie einfach ein Formular, das tatsächlich POSTs an die PHP-Datei. AJAX ist nicht immer die richtige Antwort.
Sie können versuchen, dies in Ihren Javascript-Code einzufügen:
$('some_button').click(function(){
window.location = "http://your_site/page.php?name=John&var2="+param2;
});
was dieser Code bewirkt Wenn Sie einige Parameter in die URL einfügen, können Sie diese in Ihrer PHP-Seite mit GET aufrufen. Zum Beispiel:
if(isset($_GET['name'])){
echo $_GET['name'];
}