带有JS的SQL的动态下拉列表

时间:2010-08-12 09:03:19

标签: php javascript html select

请帮助,我有一个动态JS表,因此您可以通过单击按钮添加和删除行。我需要在行中添加的一个字段是一个选择框,没有问题,所以我使用以下内容:

var cell2 = row.insertCell(1);
var sel = document.createElement('select');
sel.name = 'selRow' + rowCount;
sel.options[0] = new Option('text zero', 'value0');
sel.options[1] = new Option('text one', 'value1');
cell2.appendChild(sel);

因此,上面创建了一个选择框,使用rowCount基于行ID命名。我被卡住的地方是我需要动态填充选项,我可以使用以下内容使用php执行此操作,但它将链接JS和PHP,我坚持:

$getProd_sql = 'SELECT * FROM products';
$getProd = mysql_query($getProd_sql);                 
$prov = "<select name=\"product\" id=\"product\" onChange=\"testajaxprod();\">";
$prov .= " <option value=\"0\" selected=\"selected\">Select Product</option>";
        while($row = mysql_fetch_array($getProd))
        {
            $prov .= "<option value=\"$row[product_id]\">$row[product_name]</option>";
        }
$prov .= "</select>";

非常感谢您的帮助。

谢谢, 乙

1 个答案:

答案 0 :(得分:0)

您可以在JS中间添加PHP。 PHP将首先运行,并为您提供一个包含值的文件,就像我的魔法一样。

要从PHP填充而不是在文本中生成数据,您可以执行此操作。

$getProd_sql = 'SELECT * FROM products';
$getProd = mysql_query($getProd_sql);   
while($prod = mysql_fetch_object($getProd))
{
  ?>
     var text = documentElement.createElement('select');
     documentElement.value = <?=$prod->value?>
  <?
}

注意你可以通过PHP进出PHP的方式。还可以避免编写“回声”或任何内容。您必须用下拉列表或其他任何内容替换简单文本框。

希望这有帮助