检索选择/列表选项值PHP

时间:2011-04-24 17:55:01

标签: php

我有一个动态构建选择列表。选择列表保存“Permit”字符串,用户在记录表单数据之前添加到选择列表中。

我想将选择框的所有值保存为选定或未选中的字符串。有人可以解释如何继续遍历选择框并将动态创建的选择的所有选项值附加到字符串?

感谢您的聪明才智和时间

function PermitAdd() {
var formObject = document.frmJob
if (formObject.TxtPermitNr.value!="" && formObject.TxtPermitNr.value!="") {
    addOption(formObject.lstPermits,formObject.TxtPermitNr.value,formObject.TxtPermitNr.value)
} else {
    alert("Fill permit text field ")
}

}

...

    <tr>
  <td width="25%">Permit #: </td>
  <td width="9%"><input name="TxtPermitNr" type="text" id="TxtPermitNr" value="<?php echo $strTxtPermitNr;?>" size="10" maxlength="20" />        </td>
  <td width="10%"><input name="button2" type="button" onclick="PermitAdd()" value="Add"/></td>
  <td width="16%"><div align="center">
    <select name="lstPermits" size="4" multiple="multiple" id="lstPermits">
    </select>
  </div></td>
  <td width="40%"><input name="button" type="button" onclick="PermitDelete()" value="Del"/></td>
</tr>

...

现在在我的PHP代码中我将表单保存到数据库中我希望在lstPermits中有一个包含所有值的字符串

    $strTxtPermitArr[] = trim($_POST['lstPermits']);
foreach($strTxtPermitArr as $key => $value){
    $strTxtPermitNr .=  $key ." - " . $value ." ";
}

2 个答案:

答案 0 :(得分:0)

你可以通过动态生成包含所有值的隐藏字段来实现这一点 - 只需将 PermitAdd()编辑为

  1. 现在添加选项
  2. 为隐藏元素添加值
  3. 否则,您可以在 onSubmit 操作中生成它。

    我认为 select 只能发送选定的值而不是所有值。

答案 1 :(得分:0)

也许this question可以给你一些帮助。此类型有很多问题,只需搜索inputarray以及phphtml