2017-11-07 1 views
1

私は、データベースからデータを取得して選択オプションで表示できる、複数のフィールド選択オプションフィールドがあります。私はPHPの取り扱いデータとPHPのクエリ処理データでマルチフィールド入力を追加する方法

以下でより選択オプションの入力を追加する必要がある場合しかし、私は、スクリプトタグ内でPHPとSQLを置く方法を知らない、または任意のjQueryプラグインは、ここでPHPのデータに

を扱うことができるということですここで選択するオプション

<table id="worked"> 
<th>Item Name</th> 
<th><button class="add-row"> + </button> 

<tbody> 
<tr> 
<td> 
<select name="item_name[]" > 
<?php 

$result = $conn->query("SELECT * FROM stock"); 

if ($result->num_rows > 0) { 
while($row = $result->fetch_assoc()){ 
?>         
<option> <?php echo $row['name']?> </option> 

<?php 
} 
?> 
</select> 
</td> 
</tr> 
</tbody> 
</table> 

を作業しても問題のスクリプト機能であるが、それは使用は、PHP

$('#worked .add-row').click(function() { 

var template = '<tr><td> 
<select name="item_name[]" > 
<?php 

$result = $conn->query("SELECT * FROM stock"); 

if ($result->num_rows > 0) { 
while($row = $result->fetch_assoc()){ 
?>         
<option> <?php echo $row['name']?> </option> 

<?php 
} 
?> 
</select> 
</td></tr>'; 

$('#worked tbody').append(template); 
}); 
+1

は、持続可能な開発モデルではありません。そのデータをクリーンなJSON値として出力し、Handlebarsなどのクライアントサイドテンプレートを使用してHTMLを操作してみませんか? – tadman

答えて

0

せずに入力を選択した場合は012に欠けている細かい作業します

このことから、あなたのコードを変更:これにより

<?php 

$result = $conn->query("SELECT * FROM stock"); 

if ($result->num_rows > 0) { 
while($row = $result->fetch_assoc()){ 
?>         
<option> <?php echo $row['name']?> </option> 

<?php 
} 
?> 

を:あなたのPHP内部のJavaScript内部のあなたのHTML内のPHPを持つ

<?php result = $conn->query("SELECT * FROM stock"); ?> 

<?php if ($result->num_rows > 0):?> 
<?php while($row = $result->fetch_assoc()):?>         
<option> <?php echo $row['name']; ?> </option> 

<?php endwhile; ?> 
<?php endif;?> 
関連する問題