我要求
$data
数组包含元素,那么我的表单将包含一个
包含所有这些值的列表$data
数组为空,则会有一个文本字段。在文本框中编辑或从列表中选择都应该有效。返回的表单值应与该字段中选择或键入的内容相匹配。
如何使用PHP,JavaScript或Ajax实现此功能?
答案 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 } ?>