2017-02-05 68 views
0

我試圖讓我的代碼在點擊一個按鈕時將這兩個字段添加到表單(數量和產品)。在innerHTML中的PHP代碼

如何格式化腳本以便innerHTML可以包含php代碼? 或者有另一種方式通過JS添加選擇元素?

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

轉義JavaScript字符串。在運行任何JavaScript之前,PHP分別運行(第一次)。 –

回答

3

PHP代碼是由服務器解釋之前的頁面甚至發送到瀏覽器。然後,服務器通過互聯網向您的瀏覽器發送一個完整的HTML頁面(無PHP代碼),然後加載它並然後在瀏覽器中執行JavaScript 。 PHP解釋器無法閱讀完成頁面上JavaScript的變化。

您可能希望查看making an Ajax call to a PHP page,然後您的PHP頁面可以包含sql查詢並返回JavaScript可用於添加選項的數據。