2013-10-29 44 views
0

我使用JQuery函數獲取變量的值。在php文件中訪問用Java腳本編寫的變量

<script> 
$("#DivisionIDdetails3").change(function() { 
var A=$("#DivisionIDdetails3").val(); 

var ajax = ajaxObj("POST", "XXXXXX.php"); 
    ajax.onreadystatechange = function() { 
     if(ajaxReturn(ajax)== true) { 
      if(ajax.responseText != "The User Type was added successfully"){ 
       status.innerHTML = ajax.responseText; 
       alert (ajax.responseText); 


      } else { 

       //window.scrollTo(0,0); 
       form.innerHTML = "OK " 
      } 
     } 
    } 

    ajax.send("A="+A+"&B="+B); 

}); 
</script> 

然後我需要將這個值A發送到一個PHP文件,它寫在同一個html頁面中。 這是我需要發送它的地方。

<html> 
<body> 
<select class="UserTypeTextBox" id="DivisionIDdetails4" name="DivisionText4" style="position:absolute; left:250px; top:200px;height:23px;width:250px;"> 

<?php 
    $result = mysqli_query($con,"SELECT Division_Name FROM Division_Details WHERE Division_Type=''"); 
    while($row = mysqli_fetch_array($result)){ 
    echo "<option>$row[Division_Name]</option>"; 

    } 
?> 
</select> 

<html> 
<body> 

這些是我面對的問題。

1)我想我需要使用Ajax函數將它發送到PHP代碼。但是我怎樣才能命名這個PHP文件。我怎樣才能給它一個名字?

2)有人可以幫助我使用ajax函數將變量值發送到代碼。

3)我使用的AJAX代碼如上。但我怎樣才能訪問我應該使用的PHP文件。

+0

你的更改函數中缺少'';''。 – super

+0

更正.... :) – Hiru

+0

Hiru,正如OptimusCrime所說。所以你已經在你的'XXXXXX.php'中定義了你的「get division name」,然後將它返回到ajax並放入'select'元素中。 –

回答

2

這不會像你期望的那樣工作。

Javascript是客戶端,這意味着它會在整個頁面加載後執行。 PHP是服務器端。

當您訪問您的網站時,會從您的計算機向服務器發出請求。這裏PHP返回它的響應,然後內容被髮送到執行Javascript的瀏覽器。

這意味着不可能像您正在嘗試的那樣混合使用PHP和Javascript。它們在請求的不同階段執行。

你應該研究Ajax是如何工作的。 jQuery有一個很好的模塊,它使得Ajax調用非常簡單。

+0

嗨非常感謝你的回覆。但是,如何訪問PHP文件的名稱,因爲它不是一個單獨的PHP文件... – Hiru

+0

Hiru,就像OptimusCrime所說的那樣。所以你已經在你的'XXXXXX.php'中定義了「get division name」,然後將它返回到ajax並放入'select'元素中。 –