ユーザーが入力したい列を選択できるフォーラムがあります。
各ボックスを要求するのではなく、ボックスの 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';
}
}
?>