1

这是一组单选按钮

<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

我的问题是如何在 php 中将 value="100" 的值与 id="100" 的值进行比较

我想做一个比较,但是对于 id = 100 的字段,我的值为 abcd .. 所以我不能为其赋值 = 100 因为我将其保存在数据库中意味着.. 还有其他 id=100 的字段,但它们值应该不同,否则在将它们发送到数据库后我无法识别它们仍然我必须对两者进行比较..而且服务器端也是如此,我有什么选择?

更详细的解释.. 有两组单选按钮.. 一组有值.. 在其他组中有与这些值相关的图像.. 当用户点击一组值时......并且用户点击一组图像,因此 php 应将该图像与值匹配。如果用户单击 100 作为值,然后他单击 id 200 数据库下的图像,则不允许它进入并给他一些错误

4

2 回答 2

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
    }
于 2013-02-12T15:55:28.643 回答
0

问题是寻找比较 PHP 中的两个字段。大概这意味着您想在发布表单时检查它们。

这意味着您只能使用通过 POST 发送的字段部分——即字段namevalue. PHP 永远不会看到id任何字段的 ,也不会看到classHTML 代码中除name和之外的任何其他属性value

因此,评论中关于是否使用的讨论在id某种程度上是一个没有实际意义的问题——即使对于您的 HTML 代码而言,一般来说了解它是一个好点,但无论如何您都不能真正使用其中一个idclass这里,因为 PHP 会永远见不到他们。

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

[问题编辑后编辑]

100or200等​​添加到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选项?如果这就是您正在做的事情,您可能会发现使用 Javascript 过滤在他们选择选项时可用的选项更加用户友好,number这样image单选按钮集仅显示对选定的有效的选项number

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

于 2013-02-12T16:04:49.927 回答