佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 1279|回复: 13

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

[复制链接]
发表于 31-7-2009 11:25 PM | 显示全部楼层 |阅读模式
嗨!各位PHP高手,请帮帮忙!以下是我的Sample Code

1)
Name栏位的预设置改掉,然后按Submit。错误讯息显示!我希望在Name栏位里显示“输入置”而不是预设置(Testing)要如何做?


2 类似问题一,Sex drop down list 预设置是Female。当我选制 Male然后按Submit。错误讯息显示!我希望在Sex drop down list里显示“Male”而不是预设置(Female)要如何做?谢谢!!



test.php
<?php
session_start();
$_SESSION['age'] = $_POST['age'];
?>
<html>
<head>
<title>Testing</title>
<meta http-equiv="Content-Type" c>
<head>
<body>

<?php
if ($_POST['submit'] == 'submit')
{
if (($_POST["Name"]!=""&&($_POST["sex"]!=""&&($_POST["age"]!="")
{
$Name=$_POST['Name'];
$sex=$_POST['sex'];
$age=$_POST['age'];
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 = 'sex' value = '$sex'>
  <input type = 'hidden' name = 'age' value = '$age'>
  <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" value="Testing">
    <br><br>
    <b>Sex:</b><br>
      <select name="sex" size="1">
        <option value="Male">Male</option>
        <option value="Female" selected="selected">Female</option>
      </select>
<br><br>
<b>Age:</b><input name="age" type="text" size="3" maxlength="2" value="<?php echo $_SESSION['age'] ?>">
<br><br>
    <input type="submit" name="submit" value="submit">
</form>
</body>
</html>
回复

使用道具 举报


ADVERTISEMENT

发表于 31-7-2009 11:34 PM | 显示全部楼层
<b>Name:</b><input type="text" name="Name" value="Testing">

改为
<b>Name:</b><input type="text" name="Name" value="">
        <option value="Male">Male</option>
        <option value="Female" selected="selected">Female</option>

改为

        <option value="Male" selected="selected">Male</option>
        <option value="Female">Female</option>

如果没有回答到你的问题
请发布问题页面 需要知道问题才可以帮你解答

[ 本帖最后由 Gap_Gezz 于 31-7-2009 11:39 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 1-8-2009 10:52 AM | 显示全部楼层
谢谢你的回复!但我希望一开始的时候是预定置。例如:Sex预定置是Female;但我选制Male 然后按Submit;错误讯息显示(Age没有填)。Sex跑回去预定置Female;但我不要这样,我希望它还是User选制的置Male.谢谢!!!
回复

使用道具 举报

发表于 1-8-2009 12:26 PM | 显示全部楼层
原帖由 mikeng 于 1-8-2009 10:52 AM 发表
谢谢你的回复!但我希望一开始的时候是预定置。例如:Sex预定置是Female;但我选制Male 然后按Submit;错误讯息显示(Age没有填)。Sex跑回去预定置Female;但我不要这样,我希望它还是User选制的置Male.谢谢!!!


放个if在里面就好了
回复

使用道具 举报

 楼主| 发表于 1-8-2009 09:46 PM | 显示全部楼层
对不起,我是新手。可以举个例子给我吗?
回复

使用道具 举报

发表于 1-8-2009 10:33 PM | 显示全部楼层
<option value="Male" <?=($_POST["sex"]=="Male"?"selected='selected'":"")?>>Male</option>
        <option value="Female" selected="selected">Female</option>
回复

使用道具 举报

Follow Us
 楼主| 发表于 1-8-2009 11:28 PM | 显示全部楼层
谢谢您的回复!我把Code改成下面那样,但我还是做不到我想要的。

<option value="Male"<?php if ($_POST["sex"]=="Male"?"selected='SELECTED'":"");?>>Male</option>
<option value="Female" selected="selected">Female</option>

我也想当成功submit 后,按change更改Sex的值也不变.
回复

使用道具 举报

发表于 2-8-2009 04:51 PM | 显示全部楼层
尝试把以下代码
  1. <form name="frmtest" method="post" action="test.php">
  2.     <b>Name:</b><input type="text" name="Name" value="Testing">
  3.    


  4.     <b>Sex:</b>

  5.       <select name="sex" size="1">
  6.         <option value="Male">Male</option>
  7.         <option value="Female" selected="selected">Female</option>
  8.       </select>



  9. <b>Age:</b><input name="age" type="text" size="3" maxlength="2" value="<?php echo $_SESSION['age'] ?>">



  10.     <input type="submit" name="submit" value="submit">
  11. </form>
复制代码
改成下面的再试试
  1. <form name="frmtest" method="post" action="test.php">
  2.     <b>Name:</b><input type="text" name="Name" value="<?php echo ((isset($_POST['Name']) && !empty($_POST['Name'])) ? $_POST['Name'] : 'Testing'); ?>">
  3.    


  4.     <b>Sex:</b>

  5.       <select name="sex" size="1">
  6.         <option value="Male"<?php echo ((isset($_POST['sex']) && $_POST['sex'] == 'Male') ? ' selected="selected"' : ''); ?>>Male</option>
  7.         <option value="Female" <?php echo ((isset($_POST['sex']) && $_POST['sex'] != 'Male') ? ' selected="selected"' : ''); ?>>Female</option>
  8.       </select>



  9. <b>Age:</b><input name="age" type="text" size="3" maxlength="2" value="<?php echo $_POST['age'] ?>">



  10.     <input type="submit" name="submit" value="submit">
  11. </form>
复制代码
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 2-8-2009 06:37 PM | 显示全部楼层
可以了!真的非常谢谢您. 万分谢意
回复

使用道具 举报

发表于 3-8-2009 01:07 AM | 显示全部楼层
原帖由 mikeng 于 2-8-2009 06:37 PM 发表
可以了!真的非常谢谢您. 万分谢意


希望你从中已经知道为什么是这样子改,下次面对同样问题时就可以清楚解决~
^_^
回复

使用道具 举报

发表于 4-8-2009 10:08 PM | 显示全部楼层
我想问的是,如果我要的是不要用submit button用onchange的话要怎样做!!
回复

使用道具 举报

发表于 5-8-2009 01:34 AM | 显示全部楼层
原帖由 Ivan_Teng 于 4-8-2009 10:08 PM 发表
我想问的是,如果我要的是不要用submit button用onchange的话要怎样做!!



抱歉,不是很了解你的问题。。。。?
你是否能说具体些?
回复

使用道具 举报

发表于 5-8-2009 08:59 PM | 显示全部楼层
原帖由 jinn 于 5-8-2009 01:34 AM 发表



抱歉,不是很了解你的问题。。。。?
你是否能说具体些?

好的!
当user select list 里面的东西时会直接从database 里 找data display出来!
我不要用submit button 看是onchange 还是其他的!
回复

使用道具 举报

发表于 6-8-2009 01:51 AM | 显示全部楼层
原帖由 Ivan_Teng 于 5-8-2009 08:59 PM 发表

好的!
当user select list 里面的东西时会直接从database 里 找data display出来!
我不要用submit button 看是onchange 还是其他的!



那我建议你可以看看这些文章,或许能帮到你的问题。
http://cforum4.cari.com.my/viewthread.php?tid=314186&extra=page%3D1
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 3-5-2026 02:50 AM , Processed in 0.082519 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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