我有一个与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,15
或5,9,13
。确保您有一个名为4,9,13.png
和4,10,15.png
的图像,否则您的图像将不会显示。因为它们是逗号分隔的,所以我假设这些是唯一的文件名。所以
foreach( explode(",", $_POST['group1']) as $file) {
echo "<img src='". $file .".png' />";
}
此外,请确保对发布的数据进行一些检查,以验证用户输入