【问题标题】:Echoing multiple checkbox values In PHP在PHP中回显多个复选框值
【发布时间】:2013-09-11 21:08:03
【问题描述】:

我在使用带有单选按钮的 $_GET 时遇到问题。

4th<input type="checkbox" name="date" value="4th">
5th<input type="checkbox" name="date" value="5th">
6th<input type="checkbox" name="date" value="6th">

用户选择他们有空的日子。然后我想回显用户选择的日期:

<?php echo "You are available " . $_GET["date"] . "!"; ?>

上面的代码只回显了一个。不是全部三个。有没有办法做到这一点?

【问题讨论】:

  • name="date" 更改为name="date[]"

标签: php button get forum


【解决方案1】:

checkbox 值在数组中返回,因为它们共享相同的索引,因此您需要在 HTML 中使用 name="date[]"

如果您想了解更多信息,请尝试print_r($_GET['date']); 看看您会得到什么。

您已将您的问题标记为radio,因此想通知您radiocheckbox 是两个不同的东西,radio 返回单个值,而checkbox 可以返回多个值。

【讨论】:

    【解决方案2】:

    名称将是一个数组

    <input type="checkbox" name="date[]" value="4th" />
    <input type="checkbox" name="date[]" value="5th" />
    <input type="checkbox" name="date[]" value="6th" />
    

    然后像这样获取值

    <?php
    
    echo "You are available ";
    foreach($_POST["date"] as $value) {
        echo "$value";
    }
    
    ?>
    

    【讨论】:

      【解决方案3】:

      你可以给每个输入一个id:

      <input type="checkbox" id="date1" value="4th" />
      <input type="checkbox" id="date2" value="5th" />
      <input type="checkbox" id="date3" value="6th" />
      

      然后像这样回显它:

      $date1 = $_GET["date1"];
      $date2 = $_GET["date2"];
      $date3 = $_GET["date3"];
      
      <?php echo "You are available " . $date1. ",". $date2. ",". $date3. ",". "!"; ?>
      

      【讨论】:

        【解决方案4】:
        Xth<input type="checkbox" name="date[]" value="Xth">
        

        你可以在php中使用

        $_POST['date'][0]
        $_POST['date'][1]
        

        【讨论】:

          【解决方案5】:

          请使用数组获取多个值 -

          代码:

          4th<input type="checkbox" name="date[]" value="4th">
          5th<input type="checkbox" name="date[]" value="5th">
          6th<input type="checkbox" name="date[]" value="6th">
          
          <?php
             $date=$_GET['date'];
             foreach($date as $dt){
               echo "You are available " . $dt . "!<br>";
             }
          ?>
          

          我没有检查上面的代码。我想它会起作用的。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-02-26
            • 2014-03-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多