我一直试图这样做几个小时,我想做的是,我发布一个表单,我想在$ _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,有没有办法可以获得都?
感谢您的帮助!
答案 0 :(得分:1)
由于PHP中有$key => $value
对,因此您可以在PHP端使用相同的列表从$value
派生$key
。
或者,同时拥有value
元素的option
属性中的键和值,由任何一个中不存在的内容分隔,例如|
。这样,您可以在收到后list($key, $value) = explode($_POST['task_done'], '|');
获取两个。
答案 1 :(得分:0)
您可以使密钥与显示的文本相同。否则,您可以使用您的数组根据$ key查找$ value。