php比较两个单选按钮中的值

时间:2013-02-12 14:34:19

标签: php html

这是一个单选按钮组

<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下的图像 数据库不允许它进入并给他一些错误

2 个答案:

答案 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发送的字段部分 - 即字段namevalue。除了idclass之外,PHP永远不会看到任何字段的namevalue以及HTML代码中的任何其他属性。

因此,关于是否使用id的评论中的讨论有点没什么意义 - 即使你一般都知道HTML代码是一个好点,你也不能真的无论如何都要使用idclass,因为PHP永远不会看到它们。

你需要采取完全不同的方法。

[问题编辑后编辑]

100200等添加到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

这将是一个完全不同的问题,所以我不会在这里详细说明,但我建议如果你这样做,它可能是一种更加用户友好的做事方式。