2017-04-04 35 views
0

我是新來的PHP和JavaScript,我遇到了一個問題,我需要編輯讀取的XML文檔中的值。我有一個HTML選擇這是由PHP代碼動態創建的。

function outputTableRow() { 
echo "<tr>"; 
    echo "<td>"; 
     echo "<select onchange=\"ValueChange(this);\">"; 
      echo "<option value=\"not value\" selected >No selection</option>"; 
      echo "<option value=\"A\" >A</option>"; 
      echo "<option value=\"B\" >B</option>"; 
      echo "<option value=\"C\" >C</option>"; 
      echo "<option value=\"D\" >D</option>"; 
     echo "</select>"; 
    echo "</td>"; 
echo "</tr>"; 
} 

的選擇onchange事件,然後調用(據我的理解去)執行一個Ajax請求相同的php文件的_POST JavaScript函數。

function ValueChange(obj) 
{ 
    var value = obj.value; 

    $.ajax({ 
    type: "POST", 
    url: "functions.php", 
    data: "callFunction=UpdateValue" 
    }); 
} 

從那裏我嘗試檢查在彥博Ajax請求調用相應的功能設置的值。

if(isset($_POST['callFunction'])){ 
    if($_POST['callFunction'] == 'UpdateValue'){ 
     UpdateValue(); 
    } 
} 

最後,在我試圖去,我想要達到的代碼時,寫一個控制檯日誌,但它從來沒有得到的有功能。實際上,_POST總是空的。

function UpdateValue() 
{ 
    echo '<script>console.log("VALUE CHANGE")</script>'; 
} 

任何幫助,非常感謝。

+0

'回聲 「<平變化= \」 ValueChange(本); \ 「>」;'你失去了一些東西? – miken32

+0

對不起,這是一個正確的選擇標記,我只是刪除css臨時演員,並得到了一點點帶走 – ShimSham

+0

而不是在您的控制檯中尋找的東西,看看輸出的HTML。它是否包含'

-1


它的更多鈔票,在Ajax調用的URL是壞的,它必須包含服務器Ø類似的東西,你可以用'URL嘗試:「http://localhost/functions.php」'