将值加载到选择列表或在文本框中键入

时间:2015-08-03 20:18:08

标签: javascript php jquery html ajax

我要求

  • 如果$data数组包含元素,那么我的表单将包含一个 包含所有这些值的列表
  • 如果$data数组为空,则会有一个文本字段。

在文本框中编辑或从列表中选择都应该有效。返回的表单值应与该字段中选择或键入的内容相匹配。

如何使用PHP,JavaScript或Ajax实现此功能?

1 个答案:

答案 0 :(得分:1)

正如其他人提到的,你需要付出一些努力,但以下内容将帮助你实现你想要的目标:

<?php if (count($data) > 0) {  ?> // Count $data, if its more than 0 then make select object
<select name="mySelect">
    <?php foreach ($data as $key => $value) { ?>
    <option value="<?php echo $key; ?>"><?php echo $value; ?></option>
    <?php } ?>
</select>
<?php } else { ?> // If count is 0 then make an input text
<input type="text" name="myText" />
<?php } ?>