1

これは 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の他のフィールドがありますが、それらのそうしないと、値がデータベースに送信された後にそれらを識別することができません。

より詳細な説明....ラジオボタンの2つのセットがあります..1つのセットには値があり..他のセットにはそれらの値に関連する画像があります..ユーザーが値のセットをクリックすると...そしてユーザーがクリックします画像のセットなので、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 の 2 つのフィールドを比較するために探しています。おそらくこれは、フォームが投稿されたときにそれらを調べたいということを意味します。

これは、POST 経由で送信されたフィールドの一部 (つまり、フィールドnamevalue. PHP はid、どのフィールドの も、も、 HTML コード内のとclass以外の他の属性も認識しません。namevalue

したがって、使用するかどうかについてのコメントでの議論はid、やや議論の余地のある点です。HTML コードについて一般的に知っておくとよい点であるとしても、PHP がそれらを見ることはありません。idclass

まったく異なるアプローチを取る必要があります。

[質問編集後に編集]

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オプションを選択していることを確認しているところですか? そのような場合は、Javascript を使用して、numberオプションを選択したときに利用可能なオプションをフィルタリングし、imageラジオ ボタン セットが選択しnumberた .

これはまったく別の質問になるため、ここでは詳しく説明しませんが、そのようにすると、よりユーザーフレンドリーな方法になる可能性があることをお勧めします.

于 2013-02-12T16:04:49.927 に答える