【发布时间】:2015-03-03 11:28:42
【问题描述】:
我遇到了一些问题,正如你们在我的代码中看到的那样,我有一个 foreach 循环遍历我的 img 文件夹,显示所有图像,我忽略了图像的正确样式,因为问题是每张图片中的表格。
我需要从无线电输入中获取值,因此我可以告诉我的其他脚本从数据库中选择 ID 与输入具有相同值的所有信息。
我需要一个 if 语句,这样如果没有设置任何内容,我可以显示一些内容,说您需要先选择一个收音机,然后才能收听任何电台。
但我的 if 语句一直显示“错误”,即使我点击了按钮
希望有人能帮帮我:)
if(isset($_POST['submitRadio')):
$test = $_POST['radio'];
echo $test;
else:
echo 'error';
endif;
foreach(glob('img/radios/big/*.png') as path):
printf('
<form method="post">
<input class="hidden" type="text" name="radio" value="1">
<input type="submit" name="submitRadio" value="Go!">
</form>
');
endforeach;
按照 GolezTrol 告诉我的操作后:
<div class="row text-center">
<?php
$sql = "SELECT * FROM radio";
$stmt = $Db->dbh->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll();
if(isset($_POST['submitRadio'])):
$test = $_POST['submitRadio'];
echo $test;
else:
echo 'error';
endif;
?>
<form method="post">
<?
foreach($result as $radio):
printf('
<button type="submit"
name="submitRadio"
value="'.$radio['id'].'">
Go!
</button>
');
?>
</form>
【问题讨论】:
-
在顶部执行 var_dump($_POST) 以查看表单中发布的内容
-
HTML 表单基础知识 101:提交的数据中仅包含 选中 单选按钮。你的没有被检查 - 所以没有 name=value 对被发送给他们。
标签: php forms post if-statement