【发布时间】:2014-09-13 00:03:06
【问题描述】:
我在 foreach 循环中有一个选择选项。在每个循环中,我都在创建一个 div 并在 div 内部创建一个选择选项。但问题是当我使用 post 方法发送选择的值时,我无法获得选项的正确发布值。对于 foreach 前 2,3 项按钮正在工作并提交表单,但是当我尝试提交其他项目的表单按钮不起作用时,我无法为选择创建唯一名称,因为我必须将 post 变量分配给操作页面中的变量。
我认为问题在于唯一的选择名称 =“”,我无法给出唯一的名称来选择,因为我需要它在操作页面中的名称,如您所知。我该如何解决这个愚蠢的事情。?
<?php
foreach($a as keywords_arr){
?>
<form name="<?= $keywords_arr["keyword_id"]?>" method="post" action="actions/myaction.php">
<div class="modal-body">
<label for="tagler">Bla bla</label>
<select name="tagler" style="width: 100%;" class="form-control">
<?php
$all_tags = $db->query("SELECT *****");
$all_tags->setFetchMode(PDO::FETCH_ASSOC);
$all_tags_arr = $all_tags->fetchAll();
foreach ($all_tags_arr as $tag) {?>
<option value="<?= $tag["tag_id"] ?>"><?= $tag["tag_name"] ?></option>
<?php } ?>
</select>
<input type="hidden" name="kw_id_label" value="<?= $keywords_arr["keyword_id"] ?>"/>
<br><br>
<span id="result_lbl_"></span>
</div>
<div class="modal-footer">
<button id ="btn_<?= $keywords_arr["keyword_id"] ?>" type="submit">Save</button>
</div>
</form>
<?php}?>
myaction.php 页面
<?php
$tag = $_POST["tagler"];
$keyword_id = $_POST["kw_id_label"];
?>
小提琴示例:See example
【问题讨论】:
标签: php html forms select options