使用AJAX将变量发送到php

Jav*_*efi 0 javascript php ajax xmlhttprequest

如何在此代码中将rowNumber变量发送到dataSourcephp文件?

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); 
    }
}
Run Code Online (Sandbox Code Playgroud)

PHP文件(数据源):

<?php
  //mysql connection
  $result = mysql_query( 'CALL view_polls(`rowNumber`);' );
  $row=mysql_fetch_array($result);
  echo $row['title'];
?>
Run Code Online (Sandbox Code Playgroud)

Sas*_*ley 5

在JavaScript中:

XMLHttpRequestObject.open("GET", dataSource + '?rowNumber=' + rowNumber);
Run Code Online (Sandbox Code Playgroud)

在PHP中:

$result = mysql_query( 'CALL view_polls(`' . $_GET['rowNumber'] . '`);' );
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记清理查询并确保查询字符串rowNumber确实存在:`if(isset($ _ GET ['rowNumber'])&& is_numeric($ _ GET ['rowNumber'])){...}` ! (3认同)