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

loading values into select list or type in a text box

本文关键字:文本 列表 选择 加载      更新时间:2023-09-26

我有一个要求

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

在文本框中编辑或从列表中选择都可以工作。返回的表单值应该匹配在该字段中选择或键入的内容。

我如何实现这与PHP, JavaScript或Ajax?

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

<?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 } ?>