如何在php for循环函数中显示复选框



我正在尝试将表单中选定的复选框放入数组中,然后显示在第二个.php文件中,这是底部的第二个元素。

<?php
$data = array("images/architecture-57e8d34a48_640.jpg",
"images/gateway-arch-57e2d64548_640.jpg",
"images/horseshoe-bend-57e6d6434f_640.jpg",
"images/lake-irene-57e6d24a4d_640.jpg",
"images/silhouette-57e8d5444e_640.jpg");
function displayCheckboxes($data){
for ($i=0; $i<count($data); $i++) {
echo "<br><input type='checkbox' id='chkimg' name='chkimg[]' value='photo'>
<img id='photo' src='".$data[$i]."'>" . "<br><br>";
}
}
function greetings1(){
return "Thank you ";
}
function greetings2(){
return " for your submission!";
}
displayCheckboxes($data);
?>

<main id ="main">
<h1>Best Pics</h1>
<form id="pics" action="process.php" method="get">
<label id="label">Name: </label>
<input type="text" placeholder="Enter Name" name="user" id="name">
<h2>Check Your Favorite Pics</h2>
<?php include 'functions.inc.php' ?>
<? php echo displayCheckboxes(); ?>
<button type="submit"> Click here to submit </button>
</form>
</main>

<main id = "main">
<?php include 'functions.inc.php' ?>    
<h2><?php echo greetings1().$_GET['user'].greetings2();?></h2>
<? php echo displayCheckboxes(); ?>
</main>

我知道我必须使用类似的东西

if (isset($_POST['chkimg'])) 
{
print_r($_POST['chkimg']); 
}

但我在插入位置上遇到了麻烦。

您可以将它放在第二个php文件中,如下所示(尽管您似乎混淆了POST和GET方法(:

<main id = "main">
<?php include 'functions.inc.php' ?>    
<h2><?php echo greetings1().$_GET['user'].greetings2();?></h2>
<?php
if (isset($_GET['chkimg'])) {
echo displayCheckboxes();
}
?>
</main>

最新更新