PHP单选按钮未正确发布

时间:2017-02-07 22:44:11

标签: php html

我陷入了一些我无法弄清楚的泡菜。任何帮助表示赞赏。

我设置了一个HTML广播表

<div class="radio-group">
	<label class="heading">Choose your game</label><br/>

<table>
	<tr>
		<td>
		<input type="radio" name="radio" value="Radio 1"> Radio 1
		</td>
	</tr>
	<tr>
		<td>
		<input type="radio" name="radio" value="Radio 2"> Radio 2
		</td>
	</tr>
	<tr>
		<td>
		<input type="radio" name="radio" value="Radio 3"> Radio 3
		</td>
	</tr>
	<tr>	
		<td>
		<input type="radio" name="radio" value="Radio 4"> Radio 4
		</td>
	</tr>
</table>
</div>
	 	</br>
		<input type="submit" name="submit" value="Submit" />
		<input type="reset" name="reset" value="Reset"/>
		  
	</form>
</div>
      

我的PHP页面将POST正确的选择,但加载其他不应该的东西。如果名称相同,我如何区分无线电选择?如果我单独命名,您可以单击每个选项。

if (isset($_POST['submit'])) {

if(isset($_POST['radio']))
{echo '<iframe etc etc></iframe>;
}
else{echo '<iframe other></iframe>;}
}

1 个答案:

答案 0 :(得分:1)

您可以检查发布的值,然后根据它创建echo语句。以下是同一组和名称中的两个单选按钮的示例

<input type="radio" name="radio" value="1"> Radio 1
<input type="radio" name="radio" value="2"> Radio 2

这是PHP,看看哪一个已经提交

if(isset($_POST['radio'])) {
    $value = $_POST['radio'];
    if($value == "1") {
        echo "SOMETHING HERE FOR VALUE 1";
    } elseif($value == "2") {
        echo "SOMETHING HERE FOR VALUE 2";
    }
}

注意如何将值设置为像整数这样的简单值,以便以后更容易检查它,然后显示所选按钮的相应或所需结果:)