我想创建一个简单的HTML表单(理想情况下使用bootstrap)
在这个表单上,一些输入元素由用户填充(这很简单!),但我还需要调用一个API与json数据来填充下拉框。如国家列表等。
如何将API实现到表单中?
感谢 <form class="form-horizontal">
<fieldset>
<!-- Form Name -->
<legend>My form</legend>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="title">Title</label>
<div class="controls">
<input id="title" name="title" type="text" placeholder="Article on Banking,etc." class="input-medium">
</div>
</div>
<!-- Select Basic -->
<div class="control-group">
<label class="control-label" for="Article Type">Article Type</label>
<div class="controls">
<select id="Article Type" name="Article Type" class="input-xlarge">
<option>ashkanarvaneh.co.uk/test/api.json</option>
</select>
</div>
</div>
<!-- Textarea -->
<div class="control-group">
<label class="control-label" for="summary">Summary</label>
<div class="controls">
<textarea id="summary" name="summary">Enthusiastically strategize superior infomediaries after clicks-and-mortar process improvements. Appropriately incubate stand-alone methodologies vis-a-vis pandemic potentialities. Authoritatively build.</textarea>
</div>
</div>
<!-- Button -->
<div class="control-group">
<label class="control-label" for="submit">Submit</label>
<div class="controls">
<button id="submit" name="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</fieldset>
</form>
尝试示例
<!-- Select Basic -->
<div class="control-group">
<label class="control-label" for="Article Type">Article Type</label>
<div class="controls">
<select id="Article Type" name="Article Type" class="input-xlarge">
<?php
$countries = file_get_contents("http://ashkanarvaneh.co.uk/test/api.json");
$countries = json_decode($countries, true);
foreach($countries as $country)
{
echo "<option value='".$country['Id']."'>".$country['Description']."</option>";
}
?>
<!--<option>http://publicapidev.chambersandpartners.com/api/taggedlocations</option>-->
</select>
</div>
</div>
注释以上代码经过测试&没问题。