您的位置:程序门 -> web 开发 -> php



如何根据下拉菜单为另一文本框或隐藏域赋值


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何根据下拉菜单为另一文本框或隐藏域赋值[已结贴,结贴人:dllj]
发表于:2007-01-25 15:59:25 楼主
$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> ";
        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=name   type=text   id=name> ";
echo   " </form> ";

请问如何通过js使列表菜单改变时,使文本框中的值为$c[$i][name]????
发表于:2007-01-25 16:34:581楼 得分:10
....
<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> ";
?>
发表于:2007-01-25 16:35:262楼 得分:0
echo   " <select   name=id   id=id   onchange=\ "passvalue(options[selectedindex].text)\ "> ";
发表于:2007-01-25 18:45:473楼 得分:10
<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) ">
发表于:2007-01-25 21:16:484楼 得分:0
用了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>


发表于:2007-01-26 08:21:185楼 得分:20
是不是这个效果

<?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] ";
}
?>


快速检索

最新资讯
热门点击