这是一个单选按钮组
<input type="radio" name="image" id="100" value="a"/>
<input type="radio" name="image" id="100" value="b"/>
<input type="radio" name="image" id="100" value="c"/>
<input type="radio" name="image" id="200" value="d"/>
<input type="radio" name="image" id="200" value="e"/>
<input type="radio" name="image" id="300" value="f"/>
<input type="radio" name="image" id="300" value="g"/>
<input type="radio" name="image" id="400" value="h"/>
依旧......
这是另一个单选按钮组
<input type="radio" name="number" value="100"/>
<input type="radio" name="number" value="200"/>200
<input type="radio" name="number" value="300"/>300
<input type="radio" name="number" value="400"/>400
<input type="radio" name="number" value="500"/>500
<input type="radio" name="number" value="600"/>600
我的问题是我怎么能比较一个值与值=“100”的值与其他id =“100”的PHP
我想做一个比较但是对于id = 100的字段我的值为abcd ..所以我不能指定它值= 100 cuz我将它保存在数据库中 手段.. 还有其他字段的id = 100,但它们的值应该是不同的,否则我们无法识别它们发送到数据库后 仍然我必须做两者的比较..那太服务器了 那有什么选择呢?
更详细的解释.... 有两套单选按钮.. 在一组中有价值.. 在其他集合中有与这些值相关的图像。 当用户点击一组值...并且用户点击图像集时 所以php应该将该图像与值匹配..如果用户点击100作为值,稍后他点击id 200下的图像 数据库不允许它进入并给他一些错误
答案 0 :(得分:3)
抱歉,不得不看看你在说什么。帮助编辑这个以便了解您的要求,'将该图像与值'匹配
<input type="radio" name="image" class="100" value="a_100"/>
<input type="radio" name="image" class="100" value="b_100"/>
<input type="radio" name="image" class="100" value="c_100"/>
<br>
<input type="radio" name="number" value="100"/>
<input type="radio" name="number" value="200"/>
<input type="radio" name="number" value="300"/>
<?php
$image = strstr($_POST['image'],'_');
$number = '_'.$_POST['number'];
if($image == $number) {
//Do something
}
答案 1 :(得分:0)
问题是要比较PHP中的两个字段。据推测,这意味着您希望在发布表单时检查它们。
这意味着您只能获得通过POST发送的字段部分 - 即字段name
和value
。除了id
和class
之外,PHP永远不会看到任何字段的name
,value
以及HTML代码中的任何其他属性。
因此,关于是否使用id
的评论中的讨论有点没什么意义 - 即使你一般都知道HTML代码是一个好点,你也不能真的无论如何都要使用id
或class
,因为PHP永远不会看到它们。
你需要采取完全不同的方法。
[问题编辑后编辑]
将100
或200
等添加到value
单选按钮的image
,如下所示:
<input type="radio" name="image" value="a_100"/>
<input type="radio" name="image" value="b_100"/>
<input type="radio" name="image" value="c_100"/>
<input type="radio" name="image" value="d_200"/>
<input type="radio" name="image" value="e_200"/>
<input type="radio" name="image" value="f_300"/>
<input type="radio" name="image" value="g_300"/>
<input type="radio" name="image" value="h_400"/>
(number
单选按钮设置与您的问题保持不变)
然后您可以在PHP中阅读它,如下所示:
$number = $_POST['number'];
list($imgNumber, $imgValue) = explode('_',$_POST['image']);
您现在可以将$number
与$imgNumber
进行比较。
希望有所帮助。
值得问一个后续问题:你想在这里实现什么?这是验证吗?即你在哪里检查用户是否正在选择与他选择的image
选项相匹配的number
选项?如果您正在做的事情,您可能会发现在选择number
选项时使用Javascript过滤可用选项更加用户友好,以便image
单选按钮设置仅显示有效的选项对于选定的number
。
这将是一个完全不同的问题,所以我不会在这里详细说明,但我建议如果你这样做,它可能是一种更加用户友好的做事方式。