<?php
// select box open tag
$selectBoxOpen = "<select name='store_name' >";
// select box close tag
$selectBoxClose = "</select>";
// select box option tag
$selectBoxOption = '';
// connect mysql server
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
// select database
mysql_select_db("store", $con);
// fire mysql query
$result = mysql_query("SELECT store_name FROM store_input");
// play with return result array
while($row = mysql_fetch_array($result)){
$selectBoxOption .="<option value = '".$row['store_name']."'>".$row['store_name'] . "</option>";
}
// create select box tag with mysql result
$selectBox = $selectBoxOpen.$selectBoxOption.
$selectBoxClose;
echo $selectBox;
?>
这是我的示例代码,我在php中使用数据库值的选项值创建了combobox 但是当我选择选项时,我无法更改页面内容。
任何答案
答案 0 :(得分:0)
您的代码缺少Javascript,这是您期望的结果所必需的。看到你还没有真正定义你期望的完整结果,我只会告诉你需要更新当前所选商店的网址:
$selectBoxOpen = "<select name='store_name' onchange=\"location.href=location.href+'?store='+this.value\" >";
我添加了一个onchange事件(read more about DOM events here),以便在您选择其他值时更改位置。
现在,当您更改select的值时,您的网址应更改为scriptname.php?store=SomeStoreName