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

获取checkbox值的php代码

WBOY
WBOYOriginal
2016-05-25 16:43:101081Durchsuche

由于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> 

本文地址:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn