我是菜鸟!求一个php查询功能 有一个select框,里面option的值要从数据库读出,怎么写? 后面有个按钮 点了以后 查询然后 根据选择 的值 把整条数据读出来,然后 每个值填充到不同的textbox中去然后 填充的值又可以修改 更新到数据库 如何作 ~跪求~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 textbox?什么东西?1.select 框的值直接读取数据库循环赋值。2.根据select 值读取数据库将相应的值赋给textbox3.form表单进行修改操作即可不难啊 不难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里搜一下。 下拉框的值可以用FOREACH读取出来,在PHP里面写查询 <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 } ?> 不好意思呀 刚才我没测试 随便写写的写错了改正下下拉列表<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> [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]刚才写的 应该符合你的要求! 就按二楼的思路就可以 select的option用foreach循环出来 循环显示OPTION在循环显示TEXTBOX修改后写入数据库。。 PHP实战项目求助 请教关于数字大小的判断 如何把jpg用hta映射成php的文件 帮忙看下这是什么加密的,应该如何解密? 连接数据库模糊查询出错 adodb的问题 为什么一刷新就添加一本书? 如何限制上传文件的大小? fck 配置 SyntaxHighlighter 2.1364 版本$_ 有bug, 有人处理过吗? Adobe Dreamer中配置php站点具体怎么操作, 好消息,有分拿了 php 数组合并问题 求解
1.select 框的值直接读取数据库循环赋值。
2.根据select 值读取数据库将相应的值赋给textbox
3.form表单进行修改操作即可不难啊
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里搜一下。
<?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
}
?>
改正下下拉列表
<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>
<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]
刚才写的 应该符合你的要求!
在循环显示TEXTBOX
修改后写入数据库。。