PHP: Three item validation comparison
Posted
by DavidYell
on Stack Overflow
See other posts from Stack Overflow
or by DavidYell
Published on 2010-06-09T09:37:43Z
Indexed on
2010/06/09
9:52 UTC
Read the original article
Hit count: 192
php
|validation
I have 3 featured product panels on the homepage, and I'm writing a CMS page for it. I'm trying to validate the items.
They are selected via three <select>
elements, featured1
, featured2
and featured3
. The default is <option value="0" selected>Select an element</option>
I need to validate the $_POST
to ensure that the user hasn't selected the same product for more than one of the panels.
I have worked out that each $_POST
needs to be $_POST['featuredN'] > 0
but I can't seem to find a logical way of processing the 7 potential outcomes. Using a logic table, where 1 is a set value.
1 2 3
-------
0 0 0
1 1 1
1 0 0
0 1 0
0 0 1
1 1 0
0 1 1
If an item is 0, then I will not update it, but I want the user to be able to update a single item if needs be.
I cannot find a logical way to see if the item is not 0, and then compare it to another item if that also is not 0.
So far my colleague suggested, adding up the values. Which works to see if condition 1 0 0 0
is not met.
I have a vague feeling that some form of recursive function might be in order, but I can't quite get my brain to help me on this one! So to the collective brain! :)
© Stack Overflow or respective owner