【问题标题】:Get input type="text" values by checked checkboxes通过选中的复选框获取输入类型 =“文本”值
【发布时间】:2019-05-21 20:37:17
【问题描述】:

我正在做一个小项目,如果选中该复选框,我希望获取所有输入 type="text" 值。它是如何工作的?


<form name="test" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" target="_blank">
<?php
    foreach ($data['items'] as $key => $value) {
         echo "<label class=\"Items\">
            <input type=\"checkbox\" checked=\"checked\" name=\"items[]\" value=\"$value\">
            <input type=\"text\" value=\"$value\">
        </label>";
    }
?>
</form>

我已经尝试过了,但它只返回了我的复选框值而不是我的文本值。

if(isset($_POST['items'])) {
     $items = $_POST['items'];
}

【问题讨论】:

  • 以上代码无效,可能由于嵌套双引号导致错误
  • 我知道谢谢,我删除了反斜杠以使其清晰可见。

标签: php post checkbox


【解决方案1】:

首先,要将文本框的值传递给服务器,您还需要为文本框命名:

<input type="text" name="values[]" value="$value">

将文本框与复选框同步的一种方法是这个小技巧:

foreach ($data['items'] as $key => $value) {
     echo "<label class='Items'>
        <input type='hidden' name='keys[{$key}]' value='checkbox_isnt_selected'>
        <input type='checkbox' checked='checked' name='keys[$key]' value='$value'>
        <input type="text" name='values[$key]' value='$value'>
    </label>";
}

这样,如果未选中该复选框,您将在服务器上获得checkbox_isnt_selected,否则,您将获得相关的$value。该复选框在选中时将覆盖隐藏输入的值。

【讨论】:

  • 当我更改输入类型文本中的值时,我是如何检查复选框的?
  • 我把它写成了我的答案。
  • 但是当我取消选中一个复选框时,该值仍将使用$items = $_POST['keys'] 传输,而当我使用$items = $_POST['values'] 时,该值不会改变
  • 是的,您可以使用发送checkbox_isnt_selected 的密钥对其进行过滤。否则,您可能无法匹配索引。
【解决方案2】:

如果您想使用 $_POST['items'] 访问表单中的所有数据,请这样做:

<form name="test" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" target="_blank">
<?php
    foreach ($data['items'] as $key => $value) {
         echo "<label class='Items'>
            <input type='checkbox' checked='checked' name='items[$key][]' value='$value'>
            <input type='text' name='items[$key][]' value='$value'>
        </label>";
    }
?>
</form>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2023-03-11
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多