POST-Wert auf PHP auf derselben Seite mithilfe von jQuery

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

    22 November 2011
    Indy
3 answers
  • 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);
    });
     
    18 December 2017
    Mr. King
  • 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.

    22 November 2011
    daniel0mullins
  • 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'];
     }
     
    22 November 2011
    wargodz009