【问题标题】:HTML/Bootstrap form with Json API带有 Json API 的 HTML/Bootstrap 表单
【发布时间】:2015-08-03 10:33:34
【问题描述】:

我想创建一个简单的 HTML 表单(最好使用引导程序)。

在此表单上,一些输入元素由用户填写(这很简单!),但我还需要使用 json 数据调用 API 来填写下拉框。比如国家列表等。

如何在表单中实现 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>

【问题讨论】:

  • 到目前为止你尝试了什么?
  • @Hassan 我已经添加了代码,基本上我希望“文章类型”使用 API 并从 json 文档中获取数据。
  • 从哪里获取 json 数据? http://publicapidev.chambersandpartners.com/api/taggedlocations 无法解决我的问题。
  • @Hassan 我已更新链接,以便任何人都可以查看。 ashkanarvaneh.co.uk/test/api.json
  • php.net/curl & php.net/json_decode 是您的起点。就目前而言,您的问题相当广泛。

标签: php ajax twitter-bootstrap api forms


【解决方案1】:

尝试示例

<!-- 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>

注意以上代码已经过测试,运行良好。

【讨论】:

  • 我尝试了代码,但文章类型为空。虽然我没有投票给你。感谢您到目前为止的帮助:)
  • 也可以使用javascript lib,因为我对此更满意。 stackoverflow.com/questions/5508871/…
猜你喜欢
  • 2020-03-20
  • 2017-11-08
  • 2016-07-30
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 2017-07-29
  • 1970-01-01
相关资源
最近更新 更多