1

私は単純な php 連絡フォームを持っていますが、ラジオ ボタンで 1 つのオプションのみを選択することはできません (選択が必要です)。また、ドロップダウン ボックスに必要なスクリプトがわからない (この選択は必須ではありません)

//radio button individual or team required 
if(trim($_POST['individual']) == '') {
    $hasError = true;
} else {
    $individual = trim($_POST['individual']);
}

//radio button individual or team required  
if(trim($_POST['team']) == '') {
    $hasError = true;
} else {
    $team = trim($_POST['team']);
}


<input type="radio" name="individual" value="individual" id="individual" checked="checked">Individual</label>
<input type="radio" name="team" value="team" id="team" > Team</label>
<label for="shirt"> <strong>T-Shirt size (Optional)</strong></label>
    <br />
      <select name="Shirt Sizes" id="shirt">
                    <option value="small" name="small" id="small">Small</option>
                    <option value="medium" name="medium" id="medium" selected="selected">Medium</option>
                    <option value="large" name="large" id="large">Large</option>
                    <option value="xlarge" name="xlarge" id="xlarge">Extra Large</option>
                    </select>

どんな助けでも素晴らしいでしょう。乾杯

4

3 に答える 3

1

ラジオ ボタンがグループ化されていることをブラウザが理解できるように、すべてのラジオ ボタンに同じ名前を付ける必要があります。

<input type="radio" name="team" value="individual" id="individual" checked="checked">Individual</label>
<input type="radio" name="team" value="team" id="team" > Team</label>

投稿されるvalueと、要素の変数名で送信されます。

于 2012-07-24T01:19:25.580 に答える
1

ブラウザで 1 つのみの選択を強制する場合は、ラジオ ボタンに同じ名前を付ける必要があります。

<input type="radio" name="quantity" value="individual" id="individual" checked="checked">Individual</label>
<input type="radio" name="quantity" value="team" id="team" > Team</label>

次に、PHP で、どれが選択されたかを次のように確認できます。

if(isset($_POST['quantity'])) {
    if($_POST['quantity'] == 'individual') {
        // individual
    } elseif($_POST['quantity'] == 'team') {
        // team
    }
}

また、これが単なるコピー アンド ペーストの産物であったかどうかはわかりませんが、両方のラジオ ボタンの前にある開始ラベル タグがありません。

編集:これはあなたの質問とは関係のない小さなことですが、特に必要がない限り、あなた<option>の s は name 属性を持つ必要はありません。値で十分です (また、JS を使用して個々に簡単にアクセスする方法が必要でない限り、id も必要ありません)。

于 2012-07-24T01:19:35.517 に答える
0

同じグループ内のラジオ ボタンに同じ「名前」属性を与える必要があります。

<input type="radio" name="type" value="individual" id="individual" checked="checked">Individual</label>
<input type="radio" name="type" value="team" id="team" > Team</label>

そうすれば、一方をクリックすると、もう一方の選択が解除されます。

于 2012-07-24T01:19:46.813 に答える