Re: a php code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hongwei Li wrote:
Hi,

We have fc1 with php 4.3.6-1.3 and apache 2.  I have a problem with php
codes and ask for help.

My question might be off topic of this list.  But, since I don't know a
good mailing list of php groups, so I post it here.  If somebody can help
me, or tell me a good place to ask, I'd greatly appreciate.

Here is my test code, called fm.php:

<?php
if (!isset($pick)) {
 echo "Select color(s) and submit the form below."; }
else {
 $j = count($pick);
 for($i=0; $i<$j; $i++) {
  echo "Pick <b>$pick[$i]</b> is Checked<br />"; }
 }
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
<ol>
<li>Red<input name="pick[]" type=checkbox value="Red" /></li>
<li>Blue<input name="pick[]" type=checkbox value="Blue" /></li>
<li>Yellow<input name="pick[]" type=checkbox value="Yellow" /></li>
</ol>

<input type="submit" value="Submit!" />
<input type="reset" value="Reset" />
</form>

Try this one:

<?
$pick1 = $HTTP_GET_VARS{pick1};
$pick2 = $HTTP_GET_VARS{pick2};
$pick3 = $HTTP_GET_VARS{pick3};

if (!isset($pick1) && !isset($pick2) && !isset($pick3)) {
	echo "Select color(s) and submit the form below.";
} else {
	if ($pick1 != "") {
		echo $pick1." is checked<br>";
	}
	if ($pick2 != "") {
		echo $pick2." is checked<br>";
	}
	if ($pick3 != "") {
		echo $pick3." is checked<br>";
	}
}
?>

<form action="<? echo $_SERVER['PHP_SELF']; ?>">
<ol>
<li>Red<input name="pick1" type=checkbox value="Red" /></li>
<li>Blue<input name="pick2" type=checkbox value="Blue" /></li>
<li>Yellow<input name="pick3" type=checkbox value="Yellow" /></li>
</ol>

<input type="submit" value="Submit!" />
<input type="reset" value="Reset" />
</form>

If you use checkboxes, you must name them differently, because you
can select more than one.
If the user should only be able to select one color, use radiobuttons:

<?
$pick = $HTTP_GET_VARS{pick};

if (!isset($pick)) {
	echo "Select color(s) and submit the form below.";
} else {
	echo $pick." is checked<br>";
}
?>

<form action="<? echo $_SERVER['PHP_SELF']; ?>">
<ol>
<li>Red<input name="pick" type=radio value="Red" /></li>
<li>Blue<input name="pick" type=radio value="Blue" /></li>
<li>Yellow<input name="pick" type=radio value="Yellow" /></li>
</ol>

<input type="submit" value="Submit!" />
<input type="reset" value="Reset" />
</form>

Take a look at these examples.
If you have more PHP questions, you can email me directly too.

Cheers,
Hannes.



[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux