【问题标题】:Update php variable on change multiple inputboxes在更改多个输入框时更新 php 变量
【发布时间】:2016-04-12 11:09:46
【问题描述】:

对于一个学校项目,我必须建立一个网站,这个网站使用一个 API,它从云 ERP 系统收集数据。当输入框更改时,需要更新发送到 API 的查询。

<?php
  $genre = "*";
  $zaal = "*";
?>

现在,当我将通配符传递给 API 时,我已将所需的变量设置为通配符 (*),不管值是什么。所以通配符需要是默认值。

<form class="w3-container">
    <p>
    <label>Genre:</label></br>
    <select class="w3-input" name="genre" id="genre">
      <option value="*" selected >Geen voorkeur</option>
      <option value="Cabaret">Cabaret</option>
      <option value="Circus">Circus</option>
    </select>
    </p>
    <p>
    <label>Zaal:</label></br>
    <select class="w3-input" name="zaal" id="zaal">
      <option value="*" selected >Geen voorkeur</option>
      <option value="Grote zaal">Grote zaal (900 zitplaatsen)</option>
      <option value="Philipszaal">Philipszaal (500 zitplaatsen)</option>
      <option value="Kameleon">Kameleon (120 zitplaatsen)</option>
    </select>
    </p>
</form>
<?php
  echo $api-data = file_get_contents("https://<mycompany>.yesplan.nl/api/events/date%3A%23nextyear%20location%3A".$zaal."%20profile%3A".$genre."?api_key=<mycompanyapikey>");
?>

我希望这些变量在输入发生变化时发生变化,我该如何管理?

这些代码只是真实网站的一小部分。该站点仍在开发中,如果您想查看实际使用的页面,请查看here 如果您前往“adviesnavigator”,您将看到它的全部内容。左侧是需要自动更新的表单,右侧是需要来自 API 的数据的页面。注意:仍然需要过滤掉这些数据,以便只向用户显示他们需要看到的内容!!!!

【问题讨论】:

  • 你需要什么类型的输出我没告诉你
  • 对更改进行 ajax 调用并在服务器上使用 $_GET or $_POST 来获取用户选择的值作为 ajax 数据发送;
  • 那么 api 得到输出并在最后一行回显。但提供给 api 的数据取决于用户选择的内容

标签: php ajax api onchange


【解决方案1】:

您只能通过使用 ajax 调用来做到这一点,因为一旦页面加载,您就无法重新分配 php 变量。 你能做什么你可以做一个ajax调用然后获取数据

【讨论】:

  • 我以前从未使用过 ajax,我也不是很喜欢编写脚本,所以如果你能按正确的方向发送给我,我相信我会直接进入
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
相关资源
最近更新 更多