2017-02-20 10 views
-2

だから、最初の選択ボックスから何かを選択すると、PHP変数が作成されます。AjaxでselectboxからPHP変数を作成する

選択ボックスにオプション1を選択すると、$ number = 1;のようなPHP変数が作成されます。オプション5を選択すると、$ number = 5;のような変数が作成されます。

私はこの要求がajaxであることを知っていますが、私はこれを全く経験していません。

コード:

<form class="form-horizontal row" id="select-service"> 
<div class="form-group"> 
    <label class="col-sm-4 control-label">Select Social Media</label> 
    <div class="col-sm-4"> 
     <select class="form-control" name="category" id="category" onchange="func(this.value)"> 
      <?php 
    $stmt = $pdo->prepare('SELECT * FROM categories'); 
    $stmt->execute(); 
    if($stmt->rowCount() > 0) { 
       echo'<option selected="true" style="display:none;">Select a social media</option>'; 
      } else { 
       echo '<option selected="true" style="display:none;">No social medias are available</option>'; 
      } 

      while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
       echo '<option value="'.$row['id'].'">'.$row['name'].'</option>'; 
      } 
    ?> 
     </select> 
    </div> 
</div> 
<div class="form-group"> 
    <label class="col-sm-4 control-label">Select Service</label> 
    <div class="col-sm-4"> 
     <select class="form-control" id="service" onchange="quantity(this.value)"> 
      <option selected="true" style="display:none;">Please select a category.</option> 
     </select> 
    </div> 
</div> 

<ul class="pager wizard"> 
    <div class="pull-right"> 
     <li class="next"> 
      <button href="#" class="btn btn-info"><i>Next</i></button> 
     </li> 
    </div> 
</ul> 

+3

その後、本を叩いたり、ウェブ上で多くのチュートリアルを見つけてください。私はチュートリアルのサイトではありません – RiggsFolly

+0

私はいくつかのチュートリアルを行ってきましたが、それはありません。すべてが私のために失敗するようです。 –

答えて

0

あなたは(少なくともないあなたがAJAXスクリプトを実行している同じドキュメントから)実行時にPHP変数を変更することはできません。これは、PHPとjQueryが異なるレベルで実行されるためです。 PHPはサーバー側の処理であり、jQueryはクライアント側で発生します。

はい。 AJAXを使用してPHPリクエストを行うことはできますが、リアルタイムで変数を正確に変更することはできません。

AJAXは外部 PHPファイルを呼び出すクライアント側のソリューションです。あなたは基本的にあなたがPHPの要求に何かできることを行うことができ、これらのファイルに:サーバー

  • にサーバー
  • 挿入データから

    • 読むデータの更新は

    エトセトラパラメータ。

    何が必要なのかによって、必要なものは外部のPHPファイルを使用して必要なものをあなたのサイトに送ることができます。

    あなたはAJAX

    を使用してmyfile.php?number=1を呼び出し、それが通常であるようmyfile.php

    <?php 
    $number = $_GET["number"]; // this sets the $number var to 1 
    //process or do whatever you need with the number 
    echo $number; 
    ?> 
    

    にこのecho呼び出しはsceen上には表示されませんが、代わりに、あなたはJavascriptやjQueryとプロセスにそれをフェッチあなたが必要とするものは何でも。

    W3 Schools guide on AJAX for JSには例が含まれていることをお伝えします。あなたができることとその成果をよく説明しています。

  • 関連する問題