好的,首先我道歉如果之前已经回答过这个问题,但由于我缺乏PHP知识,我实际上并不完全知道问题是什么。
即使单击提交按钮,我的$_POST['submit']
似乎也未设置。我之前尝试过这种方法但是使用了文本字段,所以我假设我在单选按钮的配置上做错了。我知道它没有通过isset()
的方式是因为它没有“在isset
中回显”因此无法到达我的其余代码。此外,我尝试将$_POST['submit']
替换为$_POST['onoff']
,但两者都返回相同的结果。
function getRadioState()
{
global $ac;
if (isset($_POST['submit'])) {
echo "in isset";
$selected_radio = $_POST['onoff'];
if ($selected_radio == 'On') {
$ac = 1;
} else if($selected_radio == 'Off') {
$ac = 0;
}
}
}
这是我的HTML代码:
<form>
On: <input type="radio" name="onoff" value="On"><br>
Off: <input type="radio" name="onoff" value="Off"><br>
<input type="submit" name="submit" value="submit">
</form>
提前感谢您回答我的问题的任何回复:)
答案 0 :(得分:2)
这是因为在省略方法时,表格默认为GET。
使用<form method="post">
旁注: 如果是意图,则省略操作默认为self。
与执行action=""
答案 1 :(得分:0)
调用此函数函数getRadioState(){???
您必须在php
和
3.形成POST的方法
<form method="POST" action="test.php">
在test.php中
if(isset($_POST['submit'])){
echo "in isset";
$selected_radio = $_POST['onoff'];
if($selected_radio == 'On'){
$ac = 1;
}else if($selected_radio == 'Off'){
$ac = 0;
}
}