[thelist] passing a variable through a form using php
Joshua Hmielowski
jhmielowski at comcast.net
Thu Sep 25 22:07:14 CDT 2003
what I am trying to achieve is to pass a variable ($value) to the same
page that the form sits on "catalog.php"
<form action="catalog.php">
the form in which I am trying pass this var is a option list. I have
set the values to pass with the correct option.
the value does seem to get passed considering I can see it in the url
"get"method.
I wrote a test script to catch and test the variable. I am using the
!isset() and the empty() functions to test the var.
what I get is the var in NOT set. (the !isset returns true)
any Ideas?
thanx for your time.
THE FORM:
<form name="form1" method="get"
action="catalog.php">
<!--the form action is to same page-->
<select name="select">
<option disabled value="">CATALOG
LIST</option>
<option name= "ceramic" value="<? echo
$value="ceramic" ?>">ceramic tiles</option>
<!--the $value is passed with the appropriate value-->
<option name="stone" value="<? echo $value="stone" ?>">stone
tiles</option>
<option name="hardware" value="<? echo $value="hardware"
?>">hardware</option>
<option name="plumbing" value="<? echo
$value="plumbing" ?>">plumbing</option>
<option name="accessories" value="<? echo
$value="accessories" ?>">accessories</option>
</select>
<input type="submit" value="search
database" >
THE SCRIPT:
<?php
statements();
function statements(){
if(!isset($value)) { //tests to see if the var
has been set
echo "value is not set";
}
elseif(empty($value)) { //assumes it was set and tests to see if
it has a value
echo "it is an empty value";
}
elseif($value == "ceramic"){ //if this value, echo this
echo "the value passed is $value";
}
elseif($value =="stone") { //if this value, echo this
do { ?>
<img src="<?php echo
$row_Recordset1['thumbpath']; ?>">
<?php } while ($row_Recordset1 =
mysql_fetch_assoc($Recordset1));
}
else { //if nothing else, do this.
echo "the first two conditions were not met.";
}}
?>
More information about the thelist
mailing list