【发布时间】:2013-04-24 21:19:45
【问题描述】:
我对 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 发送的?
标签: php radio-button