我在主页上有3个特色产品面板,我正在为它编写CMS页面。我试图验证项目。PHP:三项验证比较
它们通过三个<select>
元件featured1
,featured2
和featured3
选择。缺省值为<option value="0" selected>Select an element</option>
我需要验证$_POST
以确保用户没有为多个面板选择相同的产品。
我已经计算出每个$_POST
需要是$_POST['featuredN'] > 0
,但我似乎无法找到处理7个潜在结果的逻辑方法。使用逻辑表,其中1是设定值。
1 2 3
-------
0 0 0
1 1 1
1 0 0
0 1 0
0 0 1
1 1 0
0 1 1
如果一个项目是0,那么我不会更新它,但我希望用户能够在需要时更新单个项目。
我无法找到一个合乎逻辑的方式来了解,如果该项目不为0,然后把它比作另一个项目,如果也不为0
到目前为止,我的同事建议,加起来的价值。哪些工作查看条件1 0 0 0
未被满足。
我有一种模糊的感觉,某种形式的递归函数可能是有序的,但我无法让我的大脑帮助我解决这个问题!那么集体的大脑! :)
我也会阻止用户在提交表单之前选择相同的产品。你可以编写一个JS函数,禁用另外两个'select's onchange'中的选定选项。请阅读有关禁用的“选项”:http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/ – bogdanvursu 2010-06-09 09:53:24