Ankündigung

Einklappen
Keine Ankündigung bisher.

Daten nach Abfrage für Javascript verfügbar machen

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Daten nach Abfrage für Javascript verfügbar machen

    Hallo zusammen,

    ich mache eine SQLI Abfrage und lese die so erhaltenen Daten folgendermaßen aus :

    PHP-Code:
    while ($row mysqli_fetch_array$resultMYSQLI_ASSOC))
     echo(
    $row["name"]); 
    Zur Weiterbehandlung mit JAVASCRIPT versuche in nun, diese Daten in ein Array einzulesen, welches ich für Javascrupt nutzen kann :

    daten[] = echo($row["name"]);

    Klappt nicht, was mache ich falsch ?

    Danke


  • #2
    Das echo machst du falsch. echo gibt etwas aus.

    Kommentar


    • #3
      Zur Weiterbehandlung mit JAVASCRIPT versuche in nun, diese Daten in ein Array einzulesen, welches ich für Javascrupt nutzen kann :
      mischen von PHP und js ist suboptimal.

      Kommentar


      • #4
        PHPseitig brauchst du wohl json_encode um die Daten zur Verfügung zu stellen die dann mit Javascript und AJAX oder fetch abzuholen sind.

        Kommentar


        • #5
          Danke für die Antworten,

          ich denke, ich werde mich noch etwas länger mit der Materie beschäftigen müssen und mich erst Mal einfacheren Dingen zuwenden.

          Kommentar


          • #6
            Offtopic:
            Ich habe mal im forum rumgeschaut, da scheint es doch keine brauchbare antwort zu geben, auch die Frage häufiger aufkam.

            Kommentar


            • #7
              Und warum offtopic, passt doch zum Thema.

              Kommentar


              • #8

                Daten abfragen

                PHP-Code:
                <?php
                $conn 
                = new PDO('mysql:host=localhost;dbname=mydb''guenni''guenni');
                /* Einen Datensatz abfragen */
                //$query = "select id, abtnr, abtname, abtleiter from abteilung where id=1";
                /* Alle Datensätze abfragen */
                $query "select id, abtnr, abtname, abtleiter from abteilung";
                $stmt $conn->prepare($query);
                $stmt->execute();
                $results = array();
                while(
                $row $stmt->fetch(PDO::FETCH_ASSOC)){
                 
                $results[] = $row;
                }
                print_r(json_encode($results));
                ?>

                Daten mit JS z.B. ausgeben

                PHP-Code:
                <!DOCTYPE HTML>
                <
                html lang="de">
                <
                head>
                <
                meta charset="utf-8" />
                <
                title>Untitled</title>
                <
                script
                  src
                ="https://code.jquery.com/jquery-3.3.1.min.js"
                  
                integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
                  
                crossorigin="anonymous">
                </script>
                <script
                  src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"
                  integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU="
                  crossorigin="anonymous">
                </script>
                <script type="text/javascript">
                <!--
                $(function(){
                 $.ajax({
                  url:"__daten_abfrage.php", // Das Abfragescript(s.o.)
                 method:"GET",
                 success:function(data){listData(data);}
                 });

                 /*
                 * Daten in Tabelle ausgeben
                 */
                 function listData(data){
                  var datas = $.parseJSON(data);
                 var output = document.getElementById("output");
                 var row = document.createElement("tr");
                 output.appendChild(row);
                  for(var el in datas[0]){
                  var thead = document.createElement("th");
                  thead.innerHTML = el;
                  row.appendChild(thead);
                 }
                 for(var i=0;i<datas.length;i++){
                  var row = document.createElement("tr");
                  output.appendChild(row);
                  for(var el in datas[i]){
                   var tcell = document.createElement("td");
                   tcell.innerHTML = datas[i][el];
                   row.appendChild(tcell);
                  }
                 }
                 }
                });
                // -->
                </script>
                </head>
                <body>
                <table id="output" border="1"></table>
                </body>
                </html> 

                Kommentar


                • #9
                  Das print_r irretiert mich hier, da es ja für Debug-Ausgaben gedacht ist. Für das Ausliefern von Daten sollte es nicht verwendet werden, auch wenn es für diesen Fall hier das gleiche wie echo ausliefert.
                  PHP-Klassen auf github

                  Kommentar

                  Lädt...
                  X