0

私は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";  
4

2 に答える 2