2011-01-26 3 views
1

ユーザーがページ上のコンテンツを変更できるようにする簡単な設定があります。PHPファイルへのAjax javascript呼び出しは何もしていません。私は何が欠けていますか?

これはクエリを呼び出し、その結果を領域に取り込みます。私の目標は、ユーザーにいくつかの新しい情報を入力させ、その情報を表に挿入し、結果を再クエリーすることです。これらのPHP関数は、単にHTML、displayContentを(吐き出す

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(); 
} 

} 

)は、特に、実際のテーブル・データ用:

がここに呼ばれ、私のJavascriptの機能です。ここで

は、データベースにいくつかの情報を追加するための私の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

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

javascriptにphpを埋め込むことはできません。

+0

JavaScriptコードがページの「

  • 11. Javascript invalid function?私は何が欠けているのですか?
  • 12. AJAX jQuery関数への呼び出しは何もしません。ページロード時に関数の予期しない呼び出しが発生しました。
  • 13. RegExは変です。私は何が欠けていますか?
  • 14. ClickOnce、Webからインストールします。私は何が欠けていますか?
  • 15. 私に戻ってくるアヤックスとは何ですか? (ajaxのPHPファイルへの呼び出し)
  • 16. リバースプロキシの基本?私は何が欠けていますか?
  • 17. WHERE節のCASE文私は何が欠けていますか?
  • 18. image_dim_ordering - 私はここで何が欠けていますか?
  • 19. 私の一意性検証が実行されていません。私は何が欠けていますか?
  • 20. 私の機能は起動しません。私は何が欠けていますか?
  • 21. bitcoinrpc呼び出しは何も返しません
  • 22. Angular2 API呼び出しは何も返しません
  • 23. PHPファイルへのAJAX呼び出しで応答が得られませんか?
  • 24. Javascriptコードブロックは、呼び出された関数の結果を戻す前に終了しますか?私は何が欠けていますか?
  • 25. C++多型:私は何が欠けていますか?
  • 26. Clojure:私はコンプに何が欠けていますか?
  • 27. コーディング:CountDistinctSlices。私は何が欠けていますか?
  • 28. Unquote:私は何が欠けていますか?
  • 29. 私には何が欠けていますか?
  • 30. ES2015約束 - 私は何が欠けていますか?