我是php的新手。我尝试使用下拉菜单创建一个php,当从下拉菜单(Option)中选择一个值时,它将手动从数据库中检索数据并显示到文本框中。但每次我选择不同的值时,它只显示数据库中的相同数据。
<?php
<script>
var myLink = "";
function hideMe() {
document.getElementById('btn1').style.visibility='hidden';
document.getElementById('btn2').style.visibility='hidden';
document.getElementById('btn3').style.visibility='hidden';
document.getElementById('2').style.visibility='hidden';
}
function setMyAdd() {
location.href=myLink;
}
function checkForChange() {
document.getElementById('2').style.visibility='visible';
document.getElementById('btn1').style.visibility='visible';
document.getElementById('btn2').style.visibility='visible';
var buttonSelected=test.value;
if (buttonSelected=="new") {
myLink = "myPage2.html";
document.getElementById('btn1').style.visibility='hidden';
document.getElementById('btn2').style.visibility='visible';
document.getElementById('btn3').style.visibility='visible';
} else {
myLink = "myPage1.html";
document.getElementById('btn1').style.visibility='visible';
document.getElementById('btn2').style.visibility='hidden';
document.getElementById('btn3').style.visibility='visible';
}
}
</script>
这是下拉菜单
echo "<table>";
echo "<select name=\"test\" id=\"test\" style=\"width:100%; text-align:center\" value=\"$row[name]\" onChange=\"checkForChange()\" >";
echo "<option id=\"empty\" value=\"new\"></option>";
if ($idnum >= 1)
for ($i = 0; $i < $idnum; $i++) {
$smart_name = mysql_result($smartfilter_list, $i, "name");`
echo "</select>";
echo "</td>";
echo "<option value=\"\smart_name \">$smart_name</option>";`
}
}
?>
这是文本框,如果我从下拉菜单中选择一个值,那么它将从数据库中检索数据并显示在文本框内。所有都是一种形式。 Izzit有没有使用2页(GET)的方法。
<?php
$select_sql = "SELECT * FROM $event_db_table WHERE name = '$smart_name'";
$smartfilter_list = mysql_query($select_sql);
$idnum = mysql_num_rows($smartfilter_list);
$row = mysql_fetch_array($smartfilter_list);
echo "<tr>";
echo "<td>Name : </td>";
echo "<td><input style='text-align:center' type = 'text' name = \"name\" value=\"$row[name]\" required>$smart_name</input></td>";
echo "</tr>";
?>