2017-02-05 17 views
0

ボタンをクリックするだけで、この2つのフィールドをフォーム(数量と商品)に追加しようとしています。PHPコードのinnerHTML

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文字列をエスケープします。 PHPは、JavaScriptが実行される前に別々に実行されます(最初に実行されます)。 –

答えて

3

ページがでもブラウザに送信される前に、PHPコードは、サーバーで解釈されます。その後、サーバーはインターネット上で完成したhtmlページ(PHPコードなし)をブラウザに送信してブラウザにロードし、はブラウザをブラウザで実行します。 PHPインタプリタは、完成したページのJavaScriptの内容を読み取る方法がありません。

making an Ajax call to a PHP pageを調べると、PHPページにsqlクエリが含まれ、JavaScriptがオプションを追加するために使用できるデータを返すことができます。