有一个select框,里面option的值要从数据库读出,怎么写? 后面有个按钮 点了以后 查询
然后 根据选择 的值 把整条数据读出来,然后 每个值填充到不同的textbox中去
然后  填充的值又可以修改  更新到数据库 
如何作 ~
跪求~

解决方案 »

  1.   

    textbox?什么东西?
    1.select 框的值直接读取数据库循环赋值。
    2.根据select 值读取数据库将相应的值赋给textbox
    3.form表单进行修改操作即可不难啊
      

  2.   

    不难
    html里这样写:<form action="getValue.php" method="post">
    <select name="fruit" > 
    <option value="apple">苹果 
    <option value="orange">桔子 
    <option value="mango">芒果 
    </select> 
    <input type="submit" / >
    </form>在getValue.php里得到select的值并查询://getValue.php
    <?php
    $fruit = $_POST['fruit']; 
    $query="select * from table_name where fruit=".$fruit;
    $result=mysql_query($query);
    while($row=mysql_fetch_array($result))
    {
    $name=$row['name'];
    $price=$row['price'];
    }
    ?>
    <textarea name="test2" cols="20" rows="5" id="test2" style="overflow:visible"><?php echo $name?></textarea>
    <textarea name="test2" cols="20" rows="5" id="test2" style="overflow:visible">"><?php echo $price?></textarea>
    我上面的做法是换到另一个页面里显示,你要是在同一个页面处理的话,把两块内容加在一个文件里。后面的php部分加一个判断:
    $_SERVER['REQUEST_METHOD'] == "post"不懂就多百度,GOOGLE。根据你所了解的关键词搜
    比如上面那个'REQUEST_METHOD'不知道是怎么回事的话,把他放在GOOGLE里搜一下。
      

  3.   

    下拉框的值可以用FOREACH读取出来,在PHP里面写查询
      

  4.   

    <select name="sname" >
    <?php 
    $conn = mysql_connect("localhost","root","");
    $qurry="seclect name from ut ";
    $result=mysql_db_query("test",$qurry);
    $arry=mysql_fetch_array($result);
    for($k=0;$k<count($arry);$k++) 
    {?>
     <option value="<?php echo $arry;?>">
    <?php 
    echo $arry[$k];
    ?>
    </option>
    <?php
     }
     ?>
      

  5.   

    不好意思呀 刚才我没测试 随便写写的写错了
    改正下下拉列表
    <select name="sname">
    <?
    $conn = mysql_connect("localhost","root","");
    $qurry="select name from tb ";
    $result=mysql_db_query("test",$qurry);
    while ($arry=mysql_fetch_array($result))
    {
    ?>
    <option value="<? echo$arry['key'];?>">
    <? echo $arry['name']?>
    </option>
    <?
    }
    ?>
    </select>
      

  6.   

    [code=PHP
    <form method="POST" action="">
    下拉列表
    <select name="sname">
    <?
    $conn = mysql_connect("localhost","root","");
    $qurry="select name from tb ";
    $result=mysql_db_query("test",$qurry);
    while ($arry=mysql_fetch_array($result))
    {
    ?>
      <option value="<?echo $arry['name'];?>">
        <? echo $arry['name'];?>
      </option>
    <?
    }
    ?>
    </select>
    <input type="submit" name="tt" value="提交">
    </form>
    <?
    if(isset($_POST['tt']))
    {
    $name=$_POST['sname'];
    $qurry1="select id,name,txt from tb where name=".$name.";";
    $result1=mysql_db_query("test",$qurry1);
    $arry1=mysql_fetch_array($result1);
    $id=$arry1['id'];
    $name=$arry1['name'];
    $text=$arry1['txt'];
    }
    else 
    {
    echo"失败哦";
    }
    ?>
    <br>
    name:
    <input type="text" name="name" value="<? echo$id;?>">
    <br>
    id:
    <input type="text" name="id" value="<? echo$name;?>">
    <br>
    text:
    <input type="text" name="txt" value="<? echo$text;?>">
    [/code]
    刚才写的 应该符合你的要求!
      

  7.   

    就按二楼的思路就可以 select的option用foreach循环出来
      

  8.   

    循环显示OPTION
    在循环显示TEXTBOX
    修改后写入数据库。。