【发布时间】:2015-09-05 12:45:12
【问题描述】:
我是 PHP 新手,希望有人可以帮助我。
我有一个带有许多输入和文本区域的 HTML 表单。在提交时,我将表单传递到另一个 PHP 页面,该页面生成一封包含其值的电子邮件。
对于文本输入和文本区域,一切都按预期工作,但对于单选按钮,我无法让它显示目标页面上的值。
单选按钮如下所示,其中使用的类仅用于应用一些 CSS。
提交页面上只有一个表单,所有收音机都具有相同的名称(“requestType”),并且没有其他元素使用此名称。
此外,我添加了一个快速的 JavaScript sn-p 进行测试,以提醒他们对变化的价值,这也很有效,所以问题似乎只出在 $_POST 上。
谁能告诉我我在这里做错了什么或者我可以在这里尝试什么替代方案?
我的 HTML(在提交页面上):
<input type="radio" class="customRadio radioDefault" id="requestType1" name="requestType" value="Value1" />
<label for="requestType1">Value1</label>
<input type="radio" class="customRadio triggerDiv" id="requestType2" name="requestType" value="Value2" />
<label for="requestType2">Value2</label>
我的 PHP(在目标页面上):
$_POST["requestType"]
更新:
根据 RiggsFolly,我尝试检查它是否识别出一个单选按钮已被选中,它看起来确实如此,它只是不返回任何内容,因为以下只返回“xx”:
if(isset($_POST['requestType'])){
$theSelectedOne = $_POST['requestType'];
echo "radio value: x" . $theSelectedOne . "x";
}else{
echo "boohoo";
}
【问题讨论】:
-
我猜这就是表格中的全部内容?
-
isset($_POST['requestType']) ? $_POST['requestType'] : 'not set DEFAULT value'; -
@nicael:是的,单选按钮和所有其他字段都在同一个表单中。
-
@Fred-ii- 永远欢迎我的朋友
标签: php forms post radio-button