2017-02-05 3 views
0

Ich versuche, meinen Code diese 2 Felder zu einem Formular (Mengen und Produkte) auf einen Klick hinzufügen.PHP-Code in innerHTML

Wie formatiere ich mein Skript so die innerHTML- PHP-Code enthalten kann? Oder gibt es eine andere Möglichkeit, ein Select-Element über JS hinzuzufügen?

newdiv.innerHTML = "<input type='text' name='quantities[]'> <select name='products[]'> 
         <?php 
          $sql = mysqli_query($link, "SELECT name FROM inventory"); 
          while ($row = $sql->fetch_assoc()){ 
           echo "<option value=\"".$row['name']."\">" . $row['name'] . "</option>"; 
          } 
         ?> 
        </select>"; 
+1

Entkommen Sie der JavaScript-Zeichenfolge. PHP wird separat (zuerst) ausgeführt, bevor JavaScript ausgeführt wird. –

Antwort

3

PHP-Code wird vom Server interpretiert, bevor die Seite auch an den Browser gesendet wird. Der Server sendet dann eine fertige HTML-Seite (kein PHP-Code) über das Internet zu Ihrem Browser, die es dann lädt und dann führen die JavaScript im Browser. Der PHP-Interpreter hat keine Möglichkeit zu lesen, was das JavaScript auf der fertigen Seite ändert.

Sie könnten in making an Ajax call to a PHP page suchen, Ihre PHP-Seite kann dann die SQL-Abfrage enthalten und Daten zurückgeben, die das JavaScript verwenden kann, um die Optionen hinzuzufügen.