PDA

View Full Version : zero value problem



harrylmh
March 8th, 2002, 11:27
I found a problem when dealing with zeros in forms. Post values containing 0 just won't be not empty.

Check this script:


<?php
if (empty($HTTP_POST_VARS["choose"]))
echo "No value<br>";
else
{
echo "There's a value! - $HTTP_POST_VARS[choose]<br>";
}
?>
<form method="post" action="got_value.php">
<select name="choose">
<option value="0">Zero</option>
<option value="1">One</option>
</select>
<input type="submit" value="submit">
</form>


Try selecting Zero and submit. Then try One.

What's the problem???

Thank you.

Gonzo
March 8th, 2002, 16:28
Here use this


<?php
if (isset($HTTP_POST_VARS["choose"]) || $HTTP_POST_VARS["choose"] == "0") {
echo "There's a value! - $HTTP_POST_VARS[choose]<br>";
} else {
echo "No value<br>";
}
?>
<form method="post" action="test.php">
<select name="choose">
<option value="0">Zero</option>
<option value="1">One</option>
</select>
<input type="submit" value="submit">
</form>

harrylmh
March 9th, 2002, 00:11
It works now, thank you very much Gonzo!!!