Jump to content

[SOLVED] Checkbox problem


decypher

Recommended Posts

Hey again...same problem as last time kinda but with checkboxes

 

Html:

 

<html>
<head>
<title>Checkboxes</title>
</head>
<body>
<h1>Checkbox Demo</h1>

<h3>Demonstrates checkboxes</h3>

<form action ="checkdemo.php">

<h3>What would you like with your order?</h3>
<ul>

  <li><input type ="checkbox"
             name ="chkfries"
             value ="1.00">Fries
  </li>
  <li><input type ="checkbox"
             name ="chksoda"
             value =".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"
       value = "Order">
</form>

</body>
</html>

 

php:

 

<html>
<head>
<title>Checkbox Demo</title>
</head>
<body>

<h3>Demonstrates reading checkboxes</h3>

<?php

$chkfries = $_POST['chkfries'];
$chksoda = $_POST['chksoda'];
$chkshake = $_POST['chkshake'];
$chkketchup = $_POST['chkketchup'];

print <<<HERE

ChkFries: $chkfries <br>
ChkSoda: $chksoda <br>
ChkShake: $chkshake <br>
ChkKethcup: $chkketchup <br>
<hr>

HERE;


$total = 0;

if (!empty($chkfries)){
  print ("You chose Fries <br> \n");
  $total = £total + $chkfries;
} // end if

if (!empty($chksoda)){
  print ("You chose Soda <br> \n");
  $total = £total + $chksoda;
} // end if

if (!empty($chkshake)){
  print ("You chose Shake <br> \n");
  $total = £total + $chkshake;
} // end if

if (!empty($chkketchup)){
  print ("You chose Ketchup <br> \n");
  $total = £total + $chkketchup;
} // end if

print "The total cost is \$$total \n";

?>

</body>
</html>

 

Sorry for the inconvenience...

Link to comment
https://forums.phpfreaks.com/topic/60656-solved-checkbox-problem/
Share on other sites

my last proble was

firstly:

 

Code:

<html>
<head>
<title>Font Choices</title>
</head>
<body>
<center>
<h1>Font Choices</h1>
<h3>Demonstrates how to read HTML form elements</h3>

<form method = "post"
      action = "bordermaker.php">

<h3>Text to modify</h3>

<textarea name= "basictext"
          rows= "10"
          cols= "40">
Woohoo I'm acutally making a textarea. I have also been able to make
different kind of borders, with diferent fonts and sizes. How good am
I? I bet you're really impressed aren't you.So ner ner ner ner! 
</textarea>

<Table border = 2>
<tr>

<td><h3>Border style</h3></td>
<td colspan = 2><h3>Border Size</h3></td>
</tr>

<tr>
<td>
<Select name = Borderstyle>
<option vale = "ridge">Ridge</option>
<option vale = "groove">Groove</option>
<option vale = "double">Double</option>
<option vale = "inset">Inset</option>
<option vale = "outset">Outset</option>
</select>
</td>

<td>

<Select size = 5
        name = Bordersize>
<option vale = "1">1</option>
<option vale = "2">2</option>
<option vale = "3">3</option>
<option vale = "5">5</option>
<option vale = "10">10</option>
</select>
</td>

<td>
<input type = "radio"
       name = "sizetype"
       value = "px">pixels<br>
<input type = "radio"
       name = "sizetype"
       value = "pt">points<br>
<input type = "radio"
       name = "sizetype"
       value = "cm">centimeters<br>
<input type = "radio"
       name = "sizetype"
       value = "in">inches<br>

</td>
</tr>
</table>

</table>
<input type = "Submit"
       value = "Show me">


</center>
</body>
</html>

 

then...

 

Code:

<Html>
<Head>
<Title>Your output</title>
</head>
<body>
<h1>Your Output</h1>
<Center>

<?php

$theStyle = <<<HERE
"border-width:$Bordersize$sizetype;
border-style:$Borderstyle;
border-color:Red"
HERE;

print "<div style = $theStyle>";
print $basictext;
print "</span>";

?>

</center>
</body>
</html>

 

 

but that was fixed using the  $theStyle = $_POST['theStyle']; coding for all variables

 

However, won't work this time round while using checkboxes...I'm only a beginner       

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Checkboxes</title>
</head>
<body>

<h1>Checkbox Demo</h1>

<h2>Demonstrates checkboxes</h2>

<form action='test.php' method='post'>
<h3>What would you like with your order?</h3>
<ul>
	<li><label><input type="checkbox" name="fries" value="1" /> Fries</label></li>
	<li><label><input type="checkbox" name="soda" value="1" /> Soda</label></li>
	<li><label><input type="checkbox" name="shake" value="1" /> Shake</label></li>
	<li><label><input type="checkbox" name="ketchup" value="1" /> Ketchup</label></li>
</ul>

<input type="submit" value="Order" />
</form>

</body>
</html>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Checkboxe Demo</title>
</head>
<body>

<h2>Demonstrates reading checkboxes</h2>

<?php
$items = array(
	'fries' 	=> 1,
	'soda'		=> .85,
	'shake'		=> 1.3,
	'ketchup'	=> .05,
);

$list1 = null;
$list2 = null;
$total = 0;
foreach($items as $name => $price)
{
$state = $_POST[$name]=='1' ? true : false;

$list1 .= "{$name}: ";
$list1 .= $state ? "yes" : "no";
$list1 .= "<br />";

if($state == true)
{
	$list2 .= "You ordered '{$name}'<br />";
	$total += $price;
}
}

$total = number_format($total,2);

echo <<<EOF
{$list1}
<hr />
{$list2}<br />
Your total price is: \${$total}
EOF;
?>

</body>
</html>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.