2017-02-20 1 views
-2

그래서 첫 번째 선택 상자에서 무언가를 선택하면 PHP 변수가 만들어집니다.Ajax selectbox에서 PHP 변수 만들기

선택 상자에서 옵션 1을 선택하면 $ number = 1;과 같은 PHP 변수가 생성됩니다. 또는 옵션 5를 선택하면 $ number = 5;와 같은 변수가 생성됩니다.

나는 이것이 요구되는 아약스를 알고 있지만, 나는 이것에 전혀 경험이 전혀 없다.

코드 :

<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 전화

다음 일반적이기 때문에이 echo 호출 sceen에 표시되지 않습니다 대신 당신은 자바 스크립트 또는 jQuery를하고 프로세스를 가져

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

myfile.php에서 당신이 필요로하는 것은 무엇이든간에.

예를 들어 있기 때문에 W3 Schools guide on AJAX for JS을 읽어 보시기 바랍니다. 당신이 할 수있는 일과 그 방법을 잘 설명하고 있습니다.

관련 문제