私はPHPに非常に慣れていませんが、学ぶのに苦労しています。学校の Web サイト用に送信フォームを作成しました。フォームには、ラジオ ボタンのグループがあります。下記参照:
*Account Fund: <input type="radio" name="accfnd" value="nonprofit" <?php
echo $nonprofitChecked; ?>>
Academic/Non-Profit <input type="radio"
name="accfnd" value="commercial" <?php echo $commercialChecked; ?>>
Commercial <input type="radio" name="accfnd" value="uc" <?php echo $ucChecked; ?>>
UC <input type="text" size="40" name="ucfund"
value="<?php if(isset($_POST['ucfund'])) echo $_POST['ucfund'];?>" />
<?php if($ucfundError != '') { ?>
<span class="error">
<?=$ucfundError;?>
</span>
<?php } ?>
の付いたラジオ ボタンがオンになっている場合、value="uc"
その横のテキスト ボックスに入力する必要があります。入力しないと、エラー メッセージが表示されます。ほとんどの場合、これは正常に機能しています。私が問題を抱えているのは、他のラジオ ボタンのいずれかをオンにしているにもかかわらず、テキスト メッセージの入力を要求するエラー メッセージが表示されることです。テキスト ボックスが必要になるのは、uc
ラジオ ボタンがオンになっている場合だけです。私が理にかなっていることを願っています。
以下はphpコードです。助けていただければ幸いです。ありがとうございました。
$accfnd = $_POST['accfnd'];
if (isset($_GET['uc'])){
if ($_GET['accfnd'] == 'uc'){ $ucChecked = ' checked="checked" '; }
} else if (trim($_POST['ucfund']) === '') {
$ucfundError = '<span class="error">Account fund is required for UCI users.</span>';
$hasError = true;
} else {
$ucfund = trim($_POST['ucfund']);
}
$body = " Account Fund: $accfnd \n\n UCI Account Fund: $ucfund";