在POST中捕获$ key和$ value

时间:2017-11-23 20:53:56

标签: php

我一直试图这样做几个小时,我想做的是,我发布一个表单,我想在$ _POST中获取$ key和$ value值。

代码:

        <div class="row form-group">
            <div class="col-sm-4 text-right">
                <label for="" class="control-label">What would you like done?:</label>
            </div>
            <div class="col-sm-8">
                <select id="task_done" name="task_done" class="form-control" required="required">

                     <?php $tasks = array(
                           1 => "[Task 1] - task 1 name ...", 
                           2 => "[Task 2] - task 2 name ...",   
                         );
                     ?>

                      <optgroup label="Tasks">
                        <?php foreach ($tasks as $key => $value) { ?>
                            <option value="<?php echo htmlspecialchars($key) ?>"><?php echo htmlspecialchars($value) ?></option>
                        <?php } ?>
                      </optgroup>

                </select>
            </div>
        </div>

当我抓住 $ _ POST [&#39; task_done&#39;] 时,它只获取$ key值,但我也需要$ value,有没有办法可以获得都?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

由于PHP中有$key => $value对,因此您可以在PHP端使用相同的列表从$value派生$key

或者,同时拥有value元素的option属性中的键和值,由任何一个中不存在的内容分隔,例如|。这样,您可以在收到后list($key, $value) = explode($_POST['task_done'], '|');获取两个。

答案 1 :(得分:0)

您可以使密钥与显示的文本相同。否则,您可以使用您的数组根据$ key查找$ value。