我有这4个单选按钮,其中我提交了一个validatepreferences.php这是下面的PHP代码但是我很难理解为什么当我点击提交时没有通过if语句因此没有给我我的cookie根据用户输入更改图像
<input type="radio" name="radioimage"><img class="prefimage" src="../images/image1.jpg">
<br>
<input type="radio" name="radioimage"><img class="prefimage" src="../images/image2.jpg">
<br>
<input type="radio" name="radioimage"><img class="prefimage" src="../images/image3.jpg">
<br>
<input type="radio" name="radioimage"> No Picture
我认为php代码必须有错误或者我的if不对,我看不到它。
<?php
if(isset($_POST['radioimage'])){
$radioimage = $_POST['radioimage'];
if ($radioimage == "0" || $radioimage == "1" || $radioimage == "2" || $radioimage =="3") {
setcookie("image", $radioimage, time()+300);
}
}
?>
答案 0 :(得分:1)
您没有在表单中提供单选按钮值。您必须为它们赋值,以便您可以在validate preferences.php中使用$ _POST检索这些值。所以HTML应该是:
<input type="radio" name="radioimage" value="1"><img class="prefimage" src="../images/image1.jpg">
<br>
<input type="radio" name="radioimage" value="2"><img class="prefimage" src="../images/image2.jpg">
<br>
<input type="radio" name="radioimage" value="3"><img class="prefimage" src="../images/image3.jpg">
<br>
<input type="radio" name="radioimage" value="4"> No Picture