Re: Comparing string to array

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

 



Jim Lucas wrote:
Stut wrote:
Jim Lucas wrote:
Richard Davey wrote:
Hi Jim,

Tuesday, June 19, 2007, 5:06:47 PM, you wrote:

DON'T USE SINGLE QUOTES IN YOUR NAME=""  ATTRIBUTE

Hate to piss on your bonfire but a single quote is a perfectly valid
(if somewhat stupid choice of) character for inclusion in an array key.

Cheers,

Rich
in this case, it isn't a valid char.

Look at his output, you will see that the single quotes are being included in the actual value of the submitted array.

So, in this case, they will mess with his comparison.

you'll be comparing

"'bob'"

not

"bob"

Look at the output a little closer...

I'm not sure who's output you are referring to, but while you're making sense as a comment to a competely different question, it's not relevant to this question.

-Stut

What do you mean?

I thought I was pretty clear.

This is the op's output

Array
(
    [test] => Array
        (
            ['bob'] => Array
                (
                    [0] => red
                    [1] => green
                    [2] => blue
                )
        )
)

Do you see the single quotes in the array hey at the second level??

I do indeed.

They should not be there.

Why not? They're in the form so they're in the post data. Seems reasonable to me.

it will mess with things.

Only if you let it. Stand up to the quotes!! Fight for your rights!!

but, for the op here is what I think you might be looking for.

<pre>
<?php
    $user = "sam";
if ( isset($_POST['test'][$user]) && count($_POST['test'][$user]) > 0 ) {
        echo "yeah\n";
        echo join(':', $_POST['test'][$user]);
    }
    else
    {
        echo 'nah';
    }
?>
</pre>

<form method="post">

<input type="checkbox" name="test[bob][red]" value="red">red<br>
<input type="checkbox" name="test[bob][green]" value="green">green<br>
<input type="checkbox" name="test[bob][blue]" value="blue">blue<br>
<input type="checkbox" name="test[sam][red]" value="red">red<br>
<input type="checkbox" name="test[sam][green]" value="green">green<br>
<input type="checkbox" name="test[sam][blue]" value="blue">blue<br>

<input type="submit">

</form>

That's so far off the mark it's just not funny. As Richard has suggested, read the full thread otherwise you're never going to understand what the actual problem was.

-Stut

--
http://stut.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux