【问题标题】:How to display checked boxes in a php for-loop function?如何在 php for-loop 函数中显示复选框?
【发布时间】:2020-05-07 19:33:00
【问题描述】:

我试图将表单中选中的复选框放入一个数组中,然后显示在第二个 .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 arrays for-loop if-statement


    【解决方案1】:

    您可以将它放在您的第二个 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>
    

    【讨论】:

    • 哦,是的。抱歉,用户 ID 已经有一个 GET,我忘记了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多