TalkPHP

TalkPHP (http://www.talkphp.com/forums.php)
-   Advanced PHP Programming (http://www.talkphp.com/advanced-php-programming/)
-   -   A serious curl checkbox problem (http://www.talkphp.com/advanced-php-programming/2835-serious-curl-checkbox-problem.html)

bedri 05-22-2008 11:34 AM

A serious curl checkbox problem
 
Hi,

I have a serious problem that i couldnt managed to solve.
I'm writin a PHP program that manages an optical switch. I'm gettin the data from the switch with curl and modifying some switch settings with curl post. In the curl post section everything is good except the checkbox thing. As far as i understand the switch wants some 1-0 value for the checkbox but it may be different as well since for some other variables, it sometimes accepts some other string values so i cannot be sure. I can set the value to the switch if the checkbox is checked but for an unchecked post it does not set the checked value as unchecked. I just look for the
PHP Code:

print_r($_REQUEST); 

. With an checked box it sends "on" value but with an unchecked box it sends a NULL value so the variable couldnt set in the $_REQUEST array. I had sent a NULL value to the switch as well but it didn't worked. I sent 0 or "off" values as well. Neither didn't worked.

Can you help me in this problem please?

Wildhoney 05-22-2008 04:25 PM

You can always check if the GET/POST item is set or not. If it is set then it's been checked, otherwise it's not been checked. An alternative would be to supply a hidden attribute before the check box. That way if the check box is not checked, the value will be taken from the hidden element, otherwise if it is checked, the priority ordering will consider the second element with the same name to be the correct one.

Something like the following:

html4strict Code:
<form method="get">

    <input type="hidden" name="TalkPHPCheckbox" value="0" />
    <input type="checkbox" name="TalkPHPCheckbox" value="1" />
   
    <input type="submit" />

</form>

And of course the PHP to go along with it:

php Code:
if(isset($_GET['TalkPHPCheckbox']))
{
    echo $_GET['TalkPHPCheckbox'] == 0 ? 'Off' : 'On';
}


All times are GMT. The time now is 02:21 AM.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0