更改多个输入框时更新php变量

时间:2016-04-12 11:09:47

标签: php ajax api onchange

对于学校项目,我必须建立一个网站,该网站使用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,如果您前往&#34; adviesnavigator&#34;该网站仍在开发中。你会看到它所涉及的部门。在需要自动更新的左侧表单上,在右侧是需要从API获取数据的页面。注意:此数据仍需要过滤掉以向用户显示他们需要查看的内容!!!!

1 个答案:

答案 0 :(得分:0)

您只能通过使用ajax调用来执行此操作,因为一旦页面加载,您无法重新分配php变量。 你可以做什么,你可以进行ajax调用然后获取数据