PHP/Form/Radio Button

Материал из Web эксперт
Перейти к: навигация, поиск

Checking input from a radio button or a single select

 
<?php
$options = array("option 1", "option 2", "option 3");
$valid = true;
if (is_array($_GET["input"])) {
    $valid = true;
    foreach($_GET["input"] as $input) {
        if (!in_array($input, $options)) {
           $valid = false;
        }
    }
    if ($valid) {
       
    }
}
?>



Form radio buttons

 
<html>
 <head>
  <title>Your Favorites</title>
 </head>        
 <body>                                  
  <form action="fav.php" method="post">                                                
   <b>Please enter your first name:</b>           
   <input type="text" size="45" name="username">  <br>
   <b>Please select your favorite color wine:</b> <br>             
   <input type="radio" name="color" value="white">  White           
   <input type="radio" name="color" value="ros&eacute;">   Ros&eacute;
   <input type="radio" name="color" value="red">    Red <br>
   <b>Please enter your favorite dish:</b>           
   <input type="text" size="45" name="dish"><br><br>
   <input type="submit" value="Submit This Form">
 </form>            
 </body>
</html>

File: fav.php

<html>
 <head>
  <title>Your submission</title>
 </head>
 <body>
 <br>
 <?php
  $username = $_POST["username"];
  $color =    $_POST["color"];
  $dish =     $_POST["dish"];
  if( $username != null )
  {
    echo( "Thanks for your selection $username <hr>" );
  }
  if( ( $color != null ) && ( $dish != null ) )
  {
    $msg = "You really enjoy $dish <br>";
    $msg .= "- especially with a nice $color wine";
    echo( $msg );
  }
 ?>
 </body>
</html>



Validating a radio button

 
<?php
$choices = array("eggs" => "E",
                 "toast" => "T",
                 "coffee" => "C");
foreach ($choices as $key => $choice) {
   echo "<input type="radio" name="food" value="$key"/> $choice \n";
}
if (! array_key_exists($_POST["food"], $choices)) {
    echo "You must select a valid choice.";
}
?>