0

ユーザーが入力したい列を選択できるフォーラムがあります。

各ボックスを要求するのではなく、ボックスの 1 つに記入することのみを要求します。

フォーラムがどのように見えるかの写真は次のとおりです。 ここに画像の説明を入力

「歩道と非道路エリア」または「駐車場 (メートルなし)」に情報を入力することを選択できます。すべてのフィールドに入力する必要はありませんが、1 つだけ入力してください。

ユーザーがフィールドに入力しないとエラーが吐き出されないことを除いて、私のコードは機能しているようです。これが私のコードです:

<?php
$var_all = FALSE;        // all variable

     // Fees Validation
 if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (isset($_POST['sidewalk_days_close'])) {
        $var_sidewalk_days_closed = TRUE;
            $var_all = TRUE;
        $fee_SDC = trim($_POST['sidewalk_days_close']);
        }
    if (isset($_POST['parking_noMeters_spaces'])) {
        $var_parking_noMeters_spaces = TRUE;
        $var_all = TRUE;
        $fee_PNMS = trim($_POST['parking_noMeters_spaces']);
        }
    if (isset($_POST['parking_noMeters_days'])) {
        $var_parking_noMeters_days = TRUE;
        $var_all = TRUE;
        $fee_PNMD = trim($_POST['parking_noMeters_days']);
        }
    if (isset($_POST['parking_Meters_spaces'])) {
        $var_parking_meters_with_spaces = TRUE;
        $var_all = TRUE;
        $fee_PMS = trim($_POST['parking_Meters_spaces']);
        }
    if (isset($_POST['parking_Meters_days'])) {
        $var_parking_meters_days = TRUE;
        $var_all = TRUE;
        $fee_PMD = trim($_POST['parking_Meters_days']);
        }
    if (isset($_POST['vehicle_lane_close'])) {
        $var_vehicle_lane_close = TRUE;
        $var_all = TRUE;
        $fee_VLC = trim($_POST['vehicle_lane_close']);
        }
    if (isset($_POST['alley_closure'])) {
        $var_alley_closure = TRUE;
        $var_all = TRUE;
        $fee_AC = trim($_POST['alley_closure']); 
        }
 }

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{ 
    if($var_all == FALSE)
    {
        $problem = TRUE;
        print '<div id="fee_error">Please fill in one of the fields below</div>';
    }
    else
    {
        print 'this is text';
    }
}
?>
4

3 に答える 3

1

修正したコードはこちら

<?php

$var_all = FALSE;        // all variable

// Fees Validation
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    if (isset($_POST['sidewalk_days_close']))
    {
        $var_sidewalk_days_closed = TRUE;
        $var_all = TRUE;
        $fee_SDC = trim($_POST['sidewalk_days_close']);
    }

    if (isset($_POST['parking_noMeters_spaces']))
    {
        $var_parking_noMeters_spaces = TRUE;
        $var_all = TRUE;
        $fee_PNMS = trim($_POST['parking_noMeters_spaces']);
    }

    if($var_all == FALSE)
    {
        $problem = TRUE;
        print '<div id="fee_error">Please fill in one of the fields below</div>';
    }
    else
    {
        print 'this is text';
    }
}
?>
于 2013-06-18T14:46:26.173 に答える