使用PHP分析单选按钮回发数据



我有一个与php有关的问题。如果有人有想法,请与我分享。(我是php初学者)。

我从一个HTML页面收到了一个按钮值,并使用代码"param1.php"在第二个页面中显示了相应的图。在同一个程序本身(即"param1.php")中,有一组单选框,我需要使用另一个php程序接收单选值。但在这里,我对如何使用另一个php程序(比如"param2.php")接收单选值感到困惑。此外,在选择单选按钮时,页面如何重定向(到我接收单选值的php程序)。

感谢

我附上下面的"param1.php",

<!DOCTYPE html>
<html>
<body>
<br>
<?php 
$data = $_POST['btn'];
$data2=$data.".png";
?>
<img src="<?php echo $data2;?>">
<h3>SCALE</h3>
<input type="radio" name="group1" value="5,10,15" checked> 5,10,15<br>
<input type="radio" name="group1" value="5,9,13"> 5,9,13<br>

</body>
</html>

没有表单标记

没有表单标签,因此您的单选标签不会将POST'd转换为param2.php

<form action="param2.php" method="POST">
 <input type="radio" name="group1" value="5,10,15" checked> 5,10,15<br>
 <input type="radio" name="group1" value="5,9,13"> 5,9,13<br>
 <input type="submit" value="Process" />
</form>

$_POST密钥不正确

现在,在您的param2.php文件中,您将能够获得POST['group1']的值。在您的代码中,您使用了错误的密钥。btn不存在于$_POST中(在您给出的代码中)。单选按钮名称为group1,因此按此方式访问它;

$data = $_POST['group1'];

$data的值将是4,10,155,9,13。确保您有一个名为4,9,13.png4,10,15.png的图像,否则您的图像将不会显示。因为它们是逗号分隔的,所以我假设这些是唯一的文件名。所以

foreach( explode(",", $_POST['group1']) as $file) {
   echo "<img src='". $file .".png' />";
}

此外,请确保对发布的数据进行一些检查,以验证用户输入

最新更新