[php] PHP and checkboxes and radio buttons

Margaret Iaquinto iaquinto at ozemail.com.au
Sun Feb 10 17:47:07 EST 2013


I plan to use these files to show structured input.

-------------- next part --------------
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title> Form</title>
	<link rel="stylesheet" type = "text/css" media="screen" href="blue.css" >
</head>
<body>
<header>
	<h1>using checkboxes</h1>

	<hgroup>
		<h4> </h4>
		<h4></h4>
	</hgroup>
</header>
<form class="contact_form" action="checkboxes.php" method="post" name="contact_form">
    <ul>
        
		<li> <!-- checkboxes -- fieldset and legend optional  -->
		<fieldset class ="checkbox">
            <legend>Do you need wheelchair access? </legend>
            <label for="chkAccess"> <input type="checkbox" name="chkAccess" class = "checkbox " value = "Yes"  />Yes</label>
            
		</fieldset>
          
	
        </li>
		<li> <!-- checkboxes -- fieldset and legend optional  -->
		<fieldset class ="checkbox">
		<legend>Would you like to be on our mailing list? </legend>
             <p><label for="mail"><input type="checkbox" name="chkMail" class = "checkbox" value = "Yes" />Yes</label>
          
	    </fieldset>
        </li>
		
        <li>
        	<button class="submit" type="submit">Submit Form</button>
        </li>
    </ul>
</form>
<footer>

            <a href="checkboxes.html">Main Menu </a>
            
        
</footer>

-----


<?php
/************


file: checkboxes.php
called from checkboxes.html
Single check box

Allows the user to try again.
date_default_timezone_set("Australia/Melbourne");
echo ("You took this survey on: ");
 
echo date("l, jS F Y");
echo " and the time was ";

echo date("H:i.s");
  echo ("<br /><hr />");

  echo ("<br />");

****************/

 include('library.inc');
page_header('opinions');


if(isset($_POST['chkAccess']) && $_POST['chkAccess']  == 'Yes')
{
echo "You need wheelchair access.";
echo ("<br />");
}

if(isset($_POST['chkMail']) && $_POST['chkMail']  == 'Yes')
{

	echo "Thanks for joining our mailing list.";

}
else
{
echo "We will not add you to our mailing list";
}
page_footer('VK3CFI');
?>
----
<?php
/*
	file:library.inc
	contains  page_header and page_footer functions.
*/ 
function page_header ($title)

{
	echo "<html> \n";
	echo "<head> \n";
	echo "		<title> $title </title>\n";
	echo "		<link rel=\"stylesheet\" href=\"blue.css\" type=\"text/css\">";
	echo " </head>";
	echo "<body> \n";
}
function page_footer ($yourname)


{
	echo "<footer>";
	echo "<a href=\"checkboxes.html\">Select again</a>";
	echo "<hr />";
	echo "&copy; $yourname 2013 <a href=\"mailto:$yourname at gmail.com\">Contact Webmaster</a>";
	echo "<hr />";
	echo "</footer>";
	echo "</body> \n </html>\n";
}

	 
?>
</body>
</html>
-------------- next part --------------
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title> Using radio buttons</title>
	<link rel="stylesheet" type = "text/css" media="screen" href="blue.css" >
</head>
<body>
<header>
	<h1>Radio Buttons</h1>

	<hgroup>
		<h4> </h4>
		<h4></h4>
	</hgroup>
</header>
<form class="contact_form" action="radio.php" method="post" name="contact_form">
    <ul>
        
       
		<li> <!-- when programming radio buttons --input id must be unique -- match id value to label for value  -->
		<fieldset >
            <legend>Maths subjects </legend>
            <p><input id="0" type="radio" name="radMaths" class = "regular-radio" value = "specialist"  checked /> <label for="0">Specialist</label> </p>
            

            <p><input id="1" type="radio" name="radMaths" class = "regular-radio"value = "statistics"/>
			<label for="1">Statistics</label>	</p>
            
			
            <p><input id="2" type="radio" name="radMaths" class = "regular-radio"value = "Boolean algebra"/>
			<label for="2">Boolean algebra</label</p>
            
			</fieldset>
	
			
		<fieldset >
            <legend>Are you an immigrant or a native born Aussie?</legend>
            <p><input id="3" type="radio" name="radStatus" class = "regular-radio" value = "3"  checked /> <label for="3">Dinky di Aussie</label> </p>
            

            <p><input id="4" type="radio" name="radStatus" class = "regular-radio" value = "4" />
			<label for="4">New Australian</label>	</p>
           
            
			</fieldset>
        
        </li>
        
		
        <li>
        	<button class="submit" type="submit">Submit Form</button>
        </li>
    </ul>
</form>
<footer>

            <a href="radio.html">Main Menu </a>
            
        
</footer>
</body>
</html>


---
<?php
/*********
file: radio.php called from radio.html
must use isset function
*********/
include('library.inc');
page_header('using radio buttons');

/**********
These posted variables work EXCEPT when no choice is made. 
Better to use isset function to provide robustness.
$maths = $_POST['maths'];
$status = $_POST['status'];
  
****/
if(isset($_POST['radMaths']))
{
   $maths = $_POST['radMaths'];
   echo "Your favourite maths subject is $maths.<br />";
}

if(isset($_POST['radStatus']))
{

  $status = $_POST['radStatus'];
  echo "Your status is $status<br />";
  echo "Notice how this output of $status does not make much sense at this point but, with further programming, it does<br />";

   if($status == '1')
    {
      echo "You are a native born Australian.";
    }
    else
    {
      echo "You were born overseas.";
    }
}
page_footer('VK3CFI');
---
<?php
/*
	file:library.inc
	contains  page_header and page_footer functions.
*/ 
function page_header ($title)

{
	echo "<html> \n";
	echo "<head> \n";
	echo "		<title> $title </title>\n";
	echo "		<link rel=\"stylesheet\" href=\"blue.css\" type=\"text/css\">";
	echo " </head>";
	echo "<body> \n";
}
function page_footer ($yourname)


{
	echo "<footer>";
	echo "<a href=\"radio.html\">Select again</a>";
	echo "<hr />";
	echo "&copy; $yourname 2013 <a href=\"mailto:$yourname at gmail.com\">Contact Webmaster</a>";
	echo "<hr />";
	echo "</footer>";
	echo "</body> \n </html>\n";
}

	 
?>
?>


More information about the php mailing list