2016-04-12 13 views
0

学校プロジェクトではWebサイトを構築する必要があります。このWebサイトはAPIを使用して動作し、クラウドERPシステムからデータを収集します。入力ボックスが変更されると、APIに送信されているクエリを更新する必要があります。私はAPIにdeliverdワイルドカードは、価値があるかは重要ではありませんとき複数の入力ボックスの変更時にphp変数を更新

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

は、今の私は、ワイルドカード(*)に必要な変数を設定しています。ワイルドカードはデフォルト値にする必要があります。

<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>"); 
?> 

入力が変更されたときにこれらの変数が変更されることを希望します。

これらのコードは、実際のサイトのほんの一部です。あなたが "adviesnavigator"に向かうなら、それはあなたがセクターをすべて見ることになるなら、あなたが実際のページを見たいと思ったら、まだ開発中です。hereを見てください。左側のフォームには自動更新が必要で、右側にはAPIからのデータが必要なページがあります。注:このデータは、ユーザーが見たいものだけを表示するためにフィルタリングする必要があります。

+0

私はあなたを得ていないどのタイプの出力 –

+0

変更するとajaxコールを行い、 '$ _GETまたは$ _POST'ユーザーが選択した値をajaxデータとして送信します。 – itzmukeshy7

+0

よくapi出力を取得し、最後の行にエコーします。しかし、APIに提供されるデータは、ユーザーが選択したものに依存します。 – Mark

答えて

0

ページが読み込まれると、php変数を再割り当てすることはできないため、ajax呼び出しを使用してのみ行うことができます。 あなたはそれを行うことができますあなたはajax呼び出しを行うことができますし、データを取得することができます

+0

私はこれまでにajaxを使ったことが一度もありませんでした。私は本当にスクリプトを作成していないので、正しい方向に私を送ることができたら、 – Mark

関連する問題