>php教程 >php手册 >获取checkbox值的php代码

获取checkbox值的php代码

WBOY
WBOY원래의
2016-05-25 16:43:101081검색

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

<html> 
	<head> 
	<title>checkbox demo</title> 
	</head> 
	<body> 
	<h1>checkbox demo</h1> 
	 
	<h3>demonstrates checkboxes</h3> 
	<form action ="handleformcheckbox.php"> 
	 
	<ul> 
	  <li><input type ="checkbox" name ="chkfries" value ="11.00">fries</li> 
	  <li><input type ="checkbox" name ="chksoda"  value ="12.85">soda</li> 
	  <li><input type ="checkbox" name ="chkshake" value ="1.30">shake</li> 
	  <li><input type ="checkbox" name ="chkketchup" value =".05">ketchup</li> 
	</ul> 
	<input type ="submit"> 
	</form> 
	 
	</body> 
	</html> 

handleformcheckbox.php

 class="brush:php;"><html> 
	<head> 
	<title>checkbox demo</title> 
	</head> 
	<body> 
	<h3>demonstrates reading checkboxes</h3> 
	<?php 
	print <<<here 
	chkfries: $chkfries <br> 
	chksoda: $chksoda <br> 
	chkshake: $chkshake <br> 
	chkketchup: $chkketchup <br> 
	<hr> 
	 
	here; 
	 
	$total = 0; 
	 
	if (!emptyempty($chkfries)){ 
	  print ("you chose fries <br>"); 
	  $total = $total + $chkfries; 
	} 
	 
	if (!emptyempty($chksoda)){ 
	  print ("you chose soda <br>"); 
	  $total = $total + $chksoda; 
	} 
	 
	if (!emptyempty($chkshake)){ 
	  print ("you chose shake <br>"); 
	  $total = $total + $chkshake; 
	} 
	 
	if (!emptyempty($chkketchup)){ 
	  print ("you chose ketchup <br>"); 
	  $total = $total + $chkketchup; 
	} 
	 
	print "the total cost is $$total"; 
	 
	 
	</body> 
	</html> 

实例:

 class="brush:php;"><html> 
	<head> 
	    <title>using default checkbox values</title> 
	</head> 
	<body> 
	<?php 
	$food = $_get[food]; 
	$self = htmlentities($_server[&#39;php_self&#39;]); 
	if (!emptyempty($food)) { 
	    echo "the foods selected are:<br />"; 
	    foreach($food as $foodstuf) 
	    { 
	        echo "<strong>".htmlentities($foodstuf)."</strong><br />"; 
	    } 
	} 
	else 
	{ 
	    echo ("<form action="$self" "); 
	    echo (&#39;method="get"> 
	    <fieldset> 
	        <label>italian <input type="checkbox" name="food[]" value="italian" /> 
	</label> 
	        <label>mexican <input type="checkbox" name="food[]" value="mexican" /> 
	</label> 
	        <label>chinese <input type="checkbox" name="food[]" value="chinese" 
	        checked="checked" /></label> 
	    </fieldset> 
	    <input type="submit" value="go!" >&#39;); 
	} 
	 
	</body> 
	</html> 

多选checkbox:

<?php 
	$options = array(&#39;option 1&#39;, &#39;option 2&#39;, &#39;option 3&#39;); 
	 
	$valid = true; 
	if (is_array($_get[&#39;input&#39;])) { 
	    $valid = true; 
	    foreach($_get[&#39;input&#39;] as $input) { 
	        if (!in_array($input, $options)) { 
	            $valid = false; 
	        } 
	    } 
	    if ($valid) { 
	        //process input 
	    } 
	} 
	 

实例checkbox多值获取:

 class="brush:php;"><html> 
	<head> 
	    <title>using default checkbox values</title> 
	</head> 
	<body> 
	<?php 
	$food = $_get["food"];//www.phprm.com 
	if (!emptyempty($food)){ 
	    echo "the foods selected are: <strong>"; 
	    foreach($food as $foodstuff){ 
	        echo &#39;<br />&#39;.htmlentities($foodstuff); 
	    } 
	    echo "</strong>."; 
	} 
	else { 
	    echo (&#39; 
	    <form action="&#39;. htmlentities($_server["php_self"]).&#39;" method="get"> 
	        <fieldset> 
	            <label> 
	                italian 
	                <input type="checkbox" name="food[]" value="italian" /> 
	            </label> 
	            <label> 
	                mexican 
	                <input type="checkbox" name="food[]" value="mexican" /> 
	            </label> 
	            <label> 
	                chinese 
	                <input type="checkbox" name="food[]" value="chinese" checked="checked" /> 
	            </label> 
	        </fieldset> 
	        <input type="submit" value="go!" /> 
	    </form> &#39;); 
	    } 
	 
	</body> 
	</html> 

本文地址:

转载随意,但请附上文章地址:-)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.