2017-04-04 60 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”'