佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 1243|回复: 9

关于 if esle ehco

[复制链接]
发表于 29-7-2009 01:13 AM | 显示全部楼层 |阅读模式
我最近想弄关于下面的判断式 只是不会指定条件... 网络看到的教学都无法运作 希望有高手可以帮忙

就是当 选择: = 物品A   则 价格: = 9999...元


当 选择: = 物品B 则 价格 会跟着变动  价格: = 7777 元




请问这样要如何编写php? (以上图片都是用html做假象出来..)

[ 本帖最后由 hong5305 于 29-7-2009 01:27 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 29-7-2009 01:17 AM | 显示全部楼层
我没学过php, 不过大概了解的应该是

给 选择 设定一个name

选择项目的name设为products
然后再<?php里面 得 设定大概是 (完整的完全不会... )

products = 物品a
  ehco "999999"
else if products = 物品b
ehco "7777"

要是没有选择任何product, 如何设定价格为空?

价格:      元       <-- 即可

[ 本帖最后由 hong5305 于 29-7-2009 01:27 AM 编辑 ]
回复

使用道具 举报

发表于 29-7-2009 10:24 AM | 显示全部楼层
原帖由 hong5305 于 29-7-2009 01:13 AM 发表
我最近想弄关于下面的判断式 只是不会指定条件... 网络看到的教学都无法运作 希望有高手可以帮忙

就是当 选择: = 物品A   则 价格: = 9999...元


...


其实简单来讲只需要用javascript就可以了
除非你的价钱和物品都是用database call出来
至于选择物品显示价钱,其实是用javascript来辅助的
回复

使用道具 举报

 楼主| 发表于 29-7-2009 10:40 AM | 显示全部楼层
原帖由 imashino 于 29-7-2009 10:24 AM 发表


其实简单来讲只需要用javascript就可以了
除非你的价钱和物品都是用database call出来
至于选择物品显示价钱,其实是用javascript来辅助的

我一开始是找java script, 不过也是找不到= = 不知道关键字应该是什么 找到的都是做计算机的...

刚刚早上又去找了..

  1. <form name="form1" method="post" action="">
  2. Price:<br>  
  3. <label>
  4. <select name="quantity" id="quantity">
  5.   <option value="<? echo $_POST['quantity']; ?>">1000</option>
  6.   <option value="<? echo $_POST['quantity']; ?>">2000</option>
  7.   <option value="<? echo $_POST['quantity']; ?>">3000</option>
  8.   <option value="<? echo $_POST['quantity']; ?>">4000</option>
  9. </select>
  10. </label>
  11. (example: 49.00) <br>
  12. <br>
  13. <input type="submit" name="Submit" value="Submit">
  14. </form>
  15. <hr width="200" align="left">
  16. <?
  17. $Price = $_POST['quantity'];
  18. if ($Price=="1000")
  19.   echo "50";
  20. else if ($Price=="2000")
  21.   echo "100";
  22. else if ($Price=="3000")
  23.   echo "200";
  24. else if ($Price=="4000")
  25.   echo "300";
  26. ?>
  27. Subtotal: $<? echo $Price; ?><br>
复制代码

可是不能操作 貌似是错到完吧= =" 有没有人可以指点迷津~
回复

使用道具 举报

发表于 29-7-2009 12:04 PM | 显示全部楼层
  1. <head>
  2. <script language="javascript">
  3. function changeprice(v)
  4. {
  5.         var value = '0.00';
  6.         switch(v)
  7.         {
  8.                 case '4000':
  9.                         value = "300";
  10.                         break;
  11.                        
  12.                 case '3000':
  13.                         value = "200";
  14.                         break;
  15.                        
  16.                 case '2000':
  17.                         value = "100";
  18.                         break;
  19.                        
  20.                 case '1000':
  21.                 default:
  22.                         value = "50";
  23.                         break;
  24.         }
  25.         document.getElementById('price').innerHTML=value + '.00';
  26. }
  27. </script>

  28. </head>

  29. <body>
  30. <form name="form1" method="post" action="">
  31. Price:
  32.   
  33. <label>
  34. <select name="quantity" id="quantity" onchange="changeprice(this.value)">
  35.   <option value="1000">1000</option>
  36.   <option value="2000">2000</option>
  37.   <option value="3000">3000</option>
  38.   <option value="4000">4000</option>
  39. </select>
  40. </label>
  41. (example: <span id="price">49.00</span>)

  42. <input type="submit" name="Submit" value="Submit">
  43. </form>
  44. </body>
复制代码
不懂是不是你要的结果。。。。
回复

使用道具 举报

 楼主| 发表于 29-7-2009 01:12 PM | 显示全部楼层
原帖由 jinn 于 29-7-2009 12:04 PM 发表 function changeprice(v){        var value = '0.00';        switch(v)        {                case '4000':                        value = "300";                        break;                                        case '3000':                        value = "200";                        break;                                        case '2000':                        value = " ...
啊 是这个了 非常感谢你~~
回复

使用道具 举报

Follow Us
发表于 29-7-2009 07:18 PM | 显示全部楼层
基于安全因素,可以考虑用以下设计


  1. <?php
  2. echo '
  3. <html
  4.   <head>
  5.    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.    <title>Form POST</title>
  7.   </head>
  8.   <body>
  9.    <form method="post">
  10.      <label> Product :
  11.      <select name="product">
  12.     <option value="A">Goods A</option>
  13.     <option value="B">Goods B</option>
  14.     <option value="C">Goods C</option>
  15.      </select>
  16.      </label>
  17.      <p>
  18.     <label>
  19.     <input type="submit" name="button" id="button" value="Submit" />
  20.     </label>
  21.      </p>
  22.    </form>
  23.   </body>
  24. </html>
  25. ';
  26. if(isset($_POST["product"]))
  27. {
  28. echo "Product ".$_POST["product"]." Price : RM ";
  29. if($_POST["product"]=="A")
  30. {
  31.   echo "9999999";
  32. }else if ($_POST["product"]=="B")
  33. {
  34.   echo "999";
  35. }
  36. else  if ($_POST["product"]=="C")
  37. {
  38.   echo "9";
  39. }
  40. }

  41. ?>

复制代码
回复

使用道具 举报

 楼主| 发表于 31-7-2009 08:22 PM | 显示全部楼层
原帖由 dy_chin 于 29-7-2009 07:18 PM 发表
基于安全因素,可以考虑用以下设计
要是不要使用 submit按钮,
在选择了物品后 直接显示可以做得到吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 31-7-2009 11:21 PM | 显示全部楼层
原帖由 hong5305 于 31-7-2009 08:22 PM 发表
要是不要使用 submit按钮,
在选择了物品后 直接显示可以做得到吗?


可以
回复

使用道具 举报

发表于 1-8-2009 10:26 AM | 显示全部楼层
原帖由 hong5305 于 31-7-2009 08:22 PM 发表
要是不要使用 submit按钮,
在选择了物品后 直接显示可以做得到吗?


在你的input list 那加上 onChange 的function就好了
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 29-4-2026 11:50 AM , Processed in 0.071626 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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