佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1229|回复: 6

请各位PHP高手帮帮忙!!!

[复制链接]
发表于 14-8-2009 12:58 AM | 显示全部楼层 |阅读模式
在drop down list (Name)我希望一开始时value是从database query出来 (例如:3)。然后当user选择其他value(例如:5),过后按submit (错误讯息显示因为Name没有输入值!).我希望drop down list里的value依然是user选择的值(value: 5).以下是我的code,谢谢!!!

<?php session_start();?>
<html>
<head>
<title>Testing</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
<body>

<?php
if ($_POST['submit'] == 'submit')
{
if (($_POST["Name"]!=""&&($_POST["Number"]!="")
{
$Name=$_POST['Name'];
$sex=$_POST['Number'];

echo
("NameName $test<br>
  Sex: $sex <br>
  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'>
  <br>
  <input type = 'submit' name = 'change' value = 'change'>
  </form>";
  exit;}
else
{$error="Cannot Empty!!!";}
}
?>


<?php echo $error;?><?php echo $error1;?>

<form name="frmtest" method="post" action="test.php">
    <b>Name:</b><input type="text" name="Name">
    <br><br>
    <b>Nunber:</b><br>
      <select name="Number" size="1">
        <option value="1"<?php echo (($row_test['TEST'] == "1"?"SELECTED":""; ?>>1</option>
        <option value="2"<?php echo (($row_test['TEST'] == "2"?"SELECTED":""; ?>>2</option>
        <option value="3"<?php echo (($row_test['TEST'] == "3"?"SELECTED":""; ?>>3</option>
        <option value="4"<?php echo (($row_test['TEST'] == "4"?"SELECTED":""; ?>>4</option>
        <option value="5"<?php echo (($row_test['TEST'] == "5"?"SELECTED":""; ?>>5</option>
      </select>
<br><br>
    <input type="submit" name="submit" value="submit">
</form>
</body>
</html>
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
从你的源码修改,可能这不是最好的方法,不过应该可以使用。
  1. <html>
  2. <head>
  3. <title>Testing</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <head>
  6. <body>

  7. <?php

  8. /* default option selected from db */
  9. /* let's say default option is 5 */
  10. // sql = SELECT statement from db and get result! 《--- 这里怎么拿value就不详说了
  11. $default_selected = "5";

  12. if( $_POST['submit'] == 'submit')
  13. {

  14.         /* user select their option
  15.            after submit, replace the default option setting */
  16.         if($_POST['Number']) {
  17.            $default_selected = $_POST['Number']; }

  18.         if ( $_POST["Name"]!="" && ($_POST["Number"]!=""))
  19.         {
  20.                 $Name=$_POST['Name'];
  21.                 $sex=$_POST['Number'];
  22.                
  23.                
  24.                 echo
  25.                 "Name $Name
  26.                   Sex: $sex
  27.                   Age: $age"; // 不懂$age从那里来。。。。>.<

  28.                  /* 以下代码有重复之嫌,觉得可以不要。
  29.                 echo"<form name='frmtest' method = 'post' action='test.php'>
  30.                   <input type = 'hidden' name = 'Name' value = '$Name'>
  31.                   <input type = 'hidden' name = 'Number' value = '$Number'>
  32.                   

  33.                   <input type = 'submit' name = 'change' value = 'change'>
  34.                   </form>";
  35.                   exit;
  36.                  */
  37.         }
  38.         else
  39.         {
  40.                 $error="Cannot Empty!!!";
  41.         }
  42. }
  43. ?>

  44. <?php echo (isset($error) ? $error : '');?>

  45. <form name="frmtest" method="post" action="?">
  46.     <b>Name:</b><input type="text" name="Name" value="<?php echo $Name; ?>">
  47.    


  48.     <b>Nunber:</b>

  49.       <select name="Number" size="1">
  50.         <option value="1"<?php echo (($default_selected == "1")?" SELECTED":""); ?>>1</option>
  51.         <option value="2"<?php echo (($default_selected == "2")?" SELECTED":""); ?>>2</option>
  52.         <option value="3"<?php echo (($default_selected == "3")?" SELECTED":""); ?>>3</option>
  53.         <option value="4"<?php echo (($default_selected == "4")?" SELECTED":""); ?>>4</option>
  54.         <option value="5"<?php echo (($default_selected == "5")?" SELECTED":""); ?>>5</option>
  55.       </select>



  56.     <input type="submit" name="submit" value="submit">
  57. </form>
  58. </body>
  59. </html>
复制代码

[ 本帖最后由 jinn 于 15-8-2009 04:14 AM 编辑 ]
回复

使用道具 举报

Follow Us
 楼主| 发表于 15-8-2009 04:43 AM | 显示全部楼层
可以了,真的非常谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 7-12-2025 02:20 AM , Processed in 0.123581 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表