我對PHP很新,但很努力學習。我爲我的學校網站創建了一個提交表單,並在表單中有一組單選按鈕。請看下圖:PHP中所需的單選按鈕檢查文本框
*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";
您如何提交數據?我看不到表格。您是通過GET還是POST發送的? – 2013-04-30 20:48:11