|
查看: 1228|回复: 6
|
请各位PHP高手帮帮忙!!!
[复制链接]
|
|
|
发表于 14-8-2009 01:42 PM
|
显示全部楼层
在option那里:
if($_POST['Number'] == '5'){
echo 'selected';
} |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-8-2009 08:01 PM
|
显示全部楼层
|
谢谢你的回复,但我做不到我想要的。我希望drop down list里的default value是从database query 出来的值。要如何?希望你能帮帮忙,我是个新手。 |
|
|
|
|
|
|
|
|
|
|
发表于 14-8-2009 09:26 PM
|
显示全部楼层
<select name="Number" size="1">
<?php
$result = mysql_query("SELECT id, name FROM table");
$row = mysql_fetch_row($result);
while ($row = mysql_fetch_array($result)) {
?>
<option value="<?php echo $row['id']; ?>" <?php if($_POST['id']==$row['id']) echo 'selected'; ?>><?php echo $row['name']; ?></option>
<?php
}
?>
</select>
大概是将啦..不懂是不是你想要的...
[ 本帖最后由 Legend 于 14-8-2009 09:27 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 15-8-2009 12:27 AM
|
显示全部楼层
以下的code Number 的default 值是从database 里query出来的(例如: 10)。但我选择了别的值(例如: 15) 然后按submit; Number的值就变回10了。
<select name="Number" size="1" id="Number">
<option value="5"<?php echo (($row_Set2[NUMBER] == "5")?"SELECTED":""); ?>>5</option>
<option value="10"<?php echo (($row_Set2[NUMBER] == "10")?"SELECTED":""); ?>>10</option>
<option value="15"<?php echo (($row_Set2[NUMBER] == "15")?"SELECTED":""); ?>>15</option>
</option>
</select>
----------------------------------------------------------------------------------------------------------------------------------------------------
以下的code Number 的default 值是5。当我选择了别的值(例如: 15) 然后按submit; Number的值还是15。
<select name="Number " size="1" id="Number ">
<option value="5"<?php if ($_POST['NUMBER']=='5') echo 'SELECTED';?>>5</option>
<option value="10"<?php if ($_POST['NUMBER']=='10') echo 'SELECTED';?>>10</option>
<option value="15"<?php if ($_POST['NUMBER']=='15') echo 'SELECTED';?>>15</option>
</select>
问题:我希望我的default值是从database 里query出来的(例如: 10);而且当user选择别的值(例如: 15),然后按submit, Number的值还是15.
希望各位可以帮帮忙,而且知道我想表达的,谢谢!!! |
|
|
|
|
|
|
|
|
|
|
发表于 15-8-2009 03:53 AM
|
显示全部楼层
从你的源码修改,可能这不是最好的方法,不过应该可以使用。- <html>
- <head>
- <title>Testing</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <head>
- <body>
- <?php
- /* default option selected from db */
- /* let's say default option is 5 */
- // sql = SELECT statement from db and get result! 《--- 这里怎么拿value就不详说了
- $default_selected = "5";
- if( $_POST['submit'] == 'submit')
- {
- /* user select their option
- after submit, replace the default option setting */
- if($_POST['Number']) {
- $default_selected = $_POST['Number']; }
- if ( $_POST["Name"]!="" && ($_POST["Number"]!=""))
- {
- $Name=$_POST['Name'];
- $sex=$_POST['Number'];
-
-
- echo
- "Name $Name
- Sex: $sex
- Age: $age"; // 不懂$age从那里来。。。。>.<
- /* 以下代码有重复之嫌,觉得可以不要。
- echo"<form name='frmtest' method = 'post' action='test.php'>
- <input type = 'hidden' name = 'Name' value = '$Name'>
- <input type = 'hidden' name = 'Number' value = '$Number'>
-
- <input type = 'submit' name = 'change' value = 'change'>
- </form>";
- exit;
- */
- }
- else
- {
- $error="Cannot Empty!!!";
- }
- }
- ?>
- <?php echo (isset($error) ? $error : '');?>
- <form name="frmtest" method="post" action="?">
- <b>Name:</b><input type="text" name="Name" value="<?php echo $Name; ?>">
-
- <b>Nunber:</b>
- <select name="Number" size="1">
- <option value="1"<?php echo (($default_selected == "1")?" SELECTED":""); ?>>1</option>
- <option value="2"<?php echo (($default_selected == "2")?" SELECTED":""); ?>>2</option>
- <option value="3"<?php echo (($default_selected == "3")?" SELECTED":""); ?>>3</option>
- <option value="4"<?php echo (($default_selected == "4")?" SELECTED":""); ?>>4</option>
- <option value="5"<?php echo (($default_selected == "5")?" SELECTED":""); ?>>5</option>
- </select>
- <input type="submit" name="submit" value="submit">
- </form>
- </body>
- </html>
复制代码
[ 本帖最后由 jinn 于 15-8-2009 04:14 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 15-8-2009 04:43 AM
|
显示全部楼层
可以了,真的非常谢谢! |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|