检索数据库

时间:2013-01-08 07:56:36

标签: php javascript

我是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>";
?>

0 个答案:

没有答案