用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

获取checkbox值的php代码

时间:2015-01-23  来源:西部数据  作者:西部数据

由于checkbox特殊性所以我们要获取它的值,在很我语言中都不一样的,在php中我们是以数组形式来处理,并且利用遍历他的值,下面有大量实例.

  1. <html> 
  2. <head> 
  3. <title>checkbox demo</title> 
  4. </head> 
  5. <body> 
  6. <h1>checkbox demo</h1> 
  7.  
  8. <h3>demonstrates checkboxes</h3> 
  9. <form action ="handleformcheckbox.php"
  10.  
  11. <ul> 
  12.   <li><input type ="checkbox" name ="chkfries" value ="11.00">fries</li> 
  13.   <li><input type ="checkbox" name ="chksoda"  value ="12.85">soda</li> 
  14.   <li><input type ="checkbox" name ="chkshake" value ="1.30">shake</li> 
  15.   <li><input type ="checkbox" name ="chkketchup" value =".05">ketchup</li> 
  16. </ul> 
  17. <input type ="submit"
  18. </form> 
  19.  
  20. </body> 
  21. </html> 

handleformcheckbox.php

  1. <html> 
  2. <head> 
  3. <title>checkbox demo</title> 
  4. </head> 
  5. <body> 
  6. <h3>demonstrates reading checkboxes</h3> 
  7. <?php 
  8. print <<<here 
  9. chkfries: $chkfries <br> 
  10. chksoda: $chksoda <br> 
  11. chkshake: $chkshake <br> 
  12. chkketchup: $chkketchup <br> 
  13. <hr> 
  14.  
  15. here; 
  16.  
  17. $total = 0; 
  18.  
  19. if (!emptyempty($chkfries)){ 
  20.   print ("you chose fries <br>"); 
  21.   $total = $total + $chkfries
  22.  
  23. if (!emptyempty($chksoda)){ 
  24.   print ("you chose soda <br>"); 
  25.   $total = $total + $chksoda
  26.  
  27. if (!emptyempty($chkshake)){ 
  28.   print ("you chose shake <br>"); 
  29.   $total = $total + $chkshake
  30.  
  31. if (!emptyempty($chkketchup)){ 
  32.   print ("you chose ketchup <br>"); 
  33.   $total = $total + $chkketchup
  34.  
  35. print "the total cost is $$total"
  36.  
  37. ?> 
  38. </body> 
  39. </html> 

实例:

  1. <html> 
  2. <head> 
  3.     <title>using default checkbox values</title> 
  4. </head> 
  5. <body> 
  6. <?php 
  7. $food = $_get[food]; 
  8. $self = htmlentities($_server['php_self']); 
  9. if (!emptyempty($food)) { 
  10.     echo "the foods selected are:<br />"
  11.     foreach($food as $foodstuf
  12.     { 
  13.         echo "<strong>".htmlentities($foodstuf)."</strong><br />"
  14.     } 
  15. else 
  16.     echo ("<form action="$self" "); 
  17.     echo ('method="get"
  18.     <fieldset> 
  19.         <label>italian <input type="checkbox" name="food[]" value="italian" /> 
  20. </label> 
  21.         <label>mexican <input type="checkbox" name="food[]" value="mexican" /> 
  22. </label> 
  23.         <label>chinese <input type="checkbox" name="food[]" value="chinese" 
  24.         checked="checked" /></label> 
  25.     </fieldset> 
  26.     <input type="submit" value="go!" >'); 
  27. ?> 
  28. </body> 
  29. </html> 

多选checkbox:

  1. <?php 
  2. $options = array('option 1''option 2''option 3'); 
  3.  
  4. $valid = true; 
  5. if (is_array($_get['input'])) { 
  6.     $valid = true; 
  7.     foreach($_get['input'as $input) { 
  8.         if (!in_array($input$options)) { 
  9.             $valid = false; 
  10.         } 
  11.     } 
  12.     if ($valid) { 
  13.         //process input 
  14.     } 
  15. ?> 

实例checkbox多值获取:

  1. <html> 
  2. <head> 
  3.     <title>using default checkbox values</title> 
  4. </head> 
  5. <body> 
  6. <?php 
  7. $food = $_get["food"];//www.phpfensi.com 
  8. if (!emptyempty($food)){ 
  9.     echo "the foods selected are: <strong>"
  10.     foreach($food as $foodstuff){ 
  11.         echo '<br />'.htmlentities($foodstuff); 
  12.     } 
  13.     echo "</strong>."
  14. else { 
  15.     echo (' 
  16.     <form action="'. htmlentities($_server["php_self"]).'" method="get"
  17.         <fieldset> 
  18.             <label> 
  19.                 italian 
  20.                 <input type="checkbox" name="food[]" value="italian" /> 
  21.             </label> 
  22.             <label> 
  23.                 mexican 
  24.                 <input type="checkbox" name="food[]" value="mexican" /> 
  25.             </label> 
  26.             <label> 
  27.                 chinese 
  28.                 <input type="checkbox" name="food[]" value="chinese" checked="checked" /> 
  29.             </label> 
  30.         </fieldset> 
  31.         <input type="submit" value="go!" /> 
  32.     </form> '); 
  33.     } 
  34. ?> 
  35. </body> 
  36. </html> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门