• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Mit Ajax Echo von PHP bekommen

ShadCad

Neues Mitglied
HI,
ich habe eine einfache Datenbank auf einem Server. Dieses PHP Skript liegt auf dem Server und funktioniert wenn ich die Url aufrufe(http://**.com/search.php?id=a10) Als Echo kommt "33 raus"
PHP:
<?php
$pdo = new PDO('mysql:host=*com; dbname=*test1', '*', '*');
$idV = $_GET['id'];
$statement = $pdo->prepare("SELECT position FROM idtabelle WHERE idnumber = :idV");
$statement->bindParam(':idV', $idV);
$statement->execute();
 while ($row = $statement->fetch(PDO::FETCH_ASSOC))
{ $posV = $row['position']; };
echo $posV;
?>
Ich möchte nun, wenn ich auf einem Button drücke, soll das Echo irgendwo ausgegeben werden. z.B in einem DIV. Das muss mit Ajax und GET gehen aber es funkltioniert bei mir nichts.

HTML:
  <input type="text" id="txt1">
  <button type="button" class="btn btn-info" id="bt1">Info Button</button>
      <div id="div1">Here </div>

      <script>
          $(document).ready(function() {

    $("#bt1").click(function() {               
      $.ajax({   
         //create an ajax request to load_page.php
        type: "GET",
        url: "http://**.com/search.php?id=a10 ",             
        dataType: "html",   //expect html to be returned     

        success: function(response){                   
            $("#div1").html(response);
            alert(response);
        }

    });
});
});
      </script>

Danke
 
Werbung:
PHP arbeitet server- und Ajax clientseitig. Du kannst per Ajax kein echo aufrufen. Allerdings kannst du innerhalb des PHP-Scripts einen Rückgabewert an die Ajax-Funktion übergeben. Dieser wird im Response-Objekt gespeichert und kann auf der HTML-Seite ausgegeben werden.

Datatype sollte übrigens nicht HTML sein. Setze den lieber auf JSON.
 
Zurück
Oben