2011-07-12 13 views
0

どのようにrowNumber変数をこのコードのdataSource PHPファイルに送信できますか?AJAXでPHPに変数を送信

function getData(dataSource, divID,rowNumber) 
{ 

if(XMLHttpRequestObject) 
{ 
    var obj = document.getElementById(divID); 
    XMLHttpRequestObject.open("GET", dataSource); 
    XMLHttpRequestObject.onreadystatechange = function() 
     { 
      if (XMLHttpRequestObject.readyState == 4 && 
       XMLHttpRequestObject.status == 200) 
      { 
       obj.value = XMLHttpRequestObject.responseText; 
      } 
     } 

     XMLHttpRequestObject.send(null); 
    } 
} 

PHPファイル(データソース):JavaScriptで

<?php 
    //mysql connection 
    $result = mysql_query('CALL view_polls(`rowNumber`);'); 
    $row=mysql_fetch_array($result); 
    echo $row['title']; 
?> 
+5

はそれがAJAXが本当に簡単になります... jQueryのフレームワーク上で見てみましょう:) –

答えて

2
function getData(dataSource, divID,rowNumber) 
{ 

if(XMLHttpRequestObject) 
{ 
    var obj = document.getElementById(divID); 
    XMLHttpRequestObject.open("GET", dataSource + "?rownumber=" + rowNumber); 
    XMLHttpRequestObject.onreadystatechange = function() 
     { 
      if (XMLHttpRequestObject.readyState == 4 && 
       XMLHttpRequestObject.status == 200) 
      { 
       obj.value = XMLHttpRequestObject.responseText; 
      } 
     } 

     XMLHttpRequestObject.send(null); 
    } 
} 

P HP:

<?php 
    if (isset($_GET['rownumber']) && is_numeric($_GET['rownumber'])) { 
     $rowNumber = $_GET['rownumber']; 
     //mysql connection 
     $result = mysql_query('CALL view_polls(`' . $rowNumber . '`);'); 
     $row=mysql_fetch_array($result); 
     echo $row['title']; 
    } 
    else { 
     echo "Error"; 
    } 
?> 
+0

ありがとうございました@Jules非常に –

5

:PHPで

XMLHttpRequestObject.open("GET", dataSource + '?rowNumber=' + rowNumber); 

$result = mysql_query('CALL view_polls(`' . $_GET['rowNumber'] . '`);'); 
+3

クエリをサニタイズし、クエリ文字列ROWNUMBERが実際に存在することを確認することを忘れないでください: '場合(ISSET($ _GET ['rowNumber'])&& is_numeric($ _ GET ['rowNumber'])){...} '! – Leonard

+0

@Sascha Galleyありがとうございました –

関連する問題