2011-01-26 16 views
1

我有一個簡單的設置,允許用戶在頁面上更改他的內容。對一個php文件的Ajax javascript調用沒有做任何事情。我錯過了什麼?

它調用查詢並用結果填充區域。我的目標是讓用戶輸入一些新信息,將這些信息插入表格中,然後重新查詢結果。

這裏是我的JavaScript函數被調用:)

function addLink(){ 
var ajaxRequest; 

if(window.XMLHttpRequest){ 
    ajaxRequest = new XMLHttpRequest(); 
} 
else{ 
    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
} 

ajaxRequest.onreadystatechange = function(){ 
    if(ajaxRequest.readyState == 4 && ajaxRequest.status==200){ 
    var ajaxDisplay = document.getElementById('links'); 
    ajaxDisplay.innerHTML = "<?php displayTitle('Links'); ?><?php displayContent('Links', $isLoggedIn); ?>" 
    } 
    var imgURL = document.getElementById('links_img').value; 
    var linkURL = document.getElementById('links_link').value; 
    var queryString = "?imgURL=" + imgURL + "&linkURL=" + linkURL; 
    ajaxRequest.open("GET", "addLink.php" + queryString, true); 
    ajaxRequest.send(); 
} 

} 

這些PHP函數僅僅吐出HTML中,displayContent(專門爲實際的表數據。

這裏是我加入一些信息到數據庫HTML:

<center><br /><br /> 
Image URL: <input type='text' id='links_img' /> 
Link URL: <input type='text' id='links_link' /> 
<input type='button' onclick='addLink()' value='add' /></center> 

這是我的PHP添加的信息:

<?php 

mysql_connect([sensitive information]) or die(mysql_error()); 
mysql_select_db([sensitive information]) or die(mysql_error()); 

$result = mysql_query("INSERT INTO linksMod (Image URL, Link URL) VALUES ("$_GET['imgURL']","$_GET['linkURL']") or die(mysql_error()); 

     mysql_close(); 
?> 

禰頁面什麼也不做,當我點擊「添加」按鈕。

感謝您的幫助!

回答

2

這些行:

var imgURL = document.getElementById('links_img').value; 
    var linkURL = document.getElementById('links_link').value; 
    var queryString = "?imgURL=" + imgURL + "&linkURL=" + linkURL; 
    ajaxRequest.open("GET", "addLink.php" + queryString, true); 
    ajaxRequest.send(); 

需要被的 「readystatechange」 處理函數。現在寫的方式,他們裏面的處理函數,並且,因爲它沒有被調用,他們永遠不會發生。

+0

我不能相信我錯過了。現在我必須讓PHP實際工作哈哈。非常感謝! – Turner 2011-01-26 17:33:39

-1
ajaxDisplay.innerHTML = "<?php displayTitle('Links'); ?><?php displayContent('Links', $isLoggedIn); ?>" 

我不認爲這是可能的嵌入PHP的JavaScript。

+0

如果JavaScript代碼位於頁面上的`

  • 11. 爲什麼我的谷歌圖表javascript沒有做任何事情?
  • 12. 「idlogotipo」沒有采取任何價值觀,我做錯了什麼?
  • 13. JavaScript - 我做錯了什麼?
  • 14. Java - 爲什麼沒有這個方法做任何事情
  • 15. PHP更新MySQL數據庫與AJAX調用沒有做任何事情
  • 16. 我的servlet沒有被調用,我做錯了什麼?
  • 17. Struts沒有調用我的servlet。我究竟做錯了什麼?
  • 18. 包括PHP文件沒有做任何事情
  • 19. javascript - 我做錯了什麼?
  • 20. 爲什麼logrotate沒有做任何事情,但抱怨沒有錯誤?
  • 21. Javascript:我做錯了什麼?
  • 22. Apache mod_rewrite沒有做任何事情(?)
  • 23. 我的JavaScript複選框沒有做任何事情
  • 24. registerForContextMenu沒有得到正確的調用 - 我做錯了什麼?
  • 25. 爲什麼我的php代碼不能做任何事情?
  • 26. XMLHttpRequest似乎沒有做任何事情
  • 27. 當沒有任何事情發生時,Akka會做什麼?
  • 28. JQuery JSONP跨域調用沒有做任何事情
  • 29. jQuery event.Preventdefault();沒有做任何事情
  • 30. pagecreate事件導致javascript錯誤 - 我做錯了什麼?