....
<script language="javascript">
function passValue(m)
{
  form1.dateShow.value = m;
}
</script>
......
<?php
$db=mysql_query("select * from tab");
while ($a=mysql_fetch_array($db)) {
$c[]=$a;
}
echo "<form name=form1 method=post action=$_SERVER[PHP_SELF]>";
//写个onchange事件
echo "<select name=id id=id onChange="passValue(options[selectedIndex].text)">";
echo "<option value=>请选择县</option>";
for ($i=0;$i<count($c);$i++){
echo "<option value=".$c[$i][id].">".$c[$i][name]."</option>";
}
echo "</select>";
echo "<br><input name=\"dateshow\" type=text id=name>";
echo "</form>";
?>

解决方案 »

  1.   

    echo "<select name=id id=id onChange=\"passValue(options[selectedIndex].text)\">";
      

  2.   

    <script>
    function s_test(param)
    {
        document.getElementById('test').value = param;
    }
    </script>
    <input type="text" name="test">
    <select name="var_s" onchange="s_test(this.value)">
      

  3.   

    用了document.getElementById('test').value = param;出现一个问题,虽然文本框中的值变了,但列表的值也变成文本框的值,我要传的是两个不同的值???
    <?php
    $s=mysql_connect("localhost","root","");
    mysql_select_db("sy",$s);
    $db=mysql_query("select * from tab");
    while ($a=mysql_fetch_array($db)) {
    $c[]=$a;
    }
    echo "<form name=form1 method=post action=$_SERVER[PHP_SELF]>";
    echo "<select name=id id=id onchange='s_test(this.value)'>";
    echo "<option value=>请选择县</option>";
    for ($i=0;$i<count($c);$i++){
    echo "<option value=".$c[$i][id].">".$c[$i][name]."</option>";
    }
    echo "</select>";
    echo "<br><input name=test type=text id=test>";
    echo "<br><input name=sub type=submit>";
    echo "</form>";if (@$_POST['sub']){
      echo "id=$_POST[id]<br>name=$_POST[test]";
    }

    ?><script>
    function s_test(param)
    {
        document.getElementById('test').value = param;
    }
    </script>
      

  4.   

    是不是这个效果<?php
    $s=mysql_connect("localhost","root","");
    mysql_select_db("sy",$s);
    $db=mysql_query("select * from tab");
    while ($a=mysql_fetch_array($db)) {
    $c[]=$a;
    }
    echo "<form name=form1 method=post action=$_SERVER[PHP_SELF]>";
    echo "<select name=id id=id onchange=\"document.getElementById('name').value=this.options[this.selectedIndex].text\" >";
    echo "<option value=>请选择县</option>";
    for ($i=0;$i<count($c);$i++){
    echo "<option value=".$c[$i][id].">".$c[$i][name]."</option>";
    }
    echo "</select>";
    echo "<input name=name type=text id=name>";
    echo "<input name=sub type=submit value=提交>";
    if (@$_POST['sub']) {
        echo "$_POST[id]<br>$_POST[name]";
    }
    ?>