Usando um ajaxRequest.open para enviar uma variável para php

Eu tenho um script que usa ajaxRequest.open para chamar um script php. Estou me perguntando como eu poderia enviar uma variável para o arquivo php. Mais especificamente, eu tenho um campo de texto de formulário que eu gostaria de poder enviar para o arquivo php.

O ajaxRequest está funcionando bem, eu só preciso saber como eu enviaria uma variável e como a php poderia lê-la.

Aqui está o script (muito abreviado) que está chamando meu arquivo php …

} ajaxRequest.open("GET", "../../ajaxphp.php", true); ajaxRequest.send(null); } 

Anexe-o como uma consulta à solicitação:

 ajaxRequest.open("GET", "../../ajaxphp.php?myvar=thevalue", true); 

E, em seguida, no seu PHP

 $myvar = $_GET['myvar']; 

Primeiro você precisa obter o valor da variável que você enviará para * .php Você pode fazê-lo por estas maneiras:

 var value = document.getElementById("someID").value; 

ou jQuery maneira:

 var value = $("#someID").val(); 

Então, você precisa colocar a variável em sua solicitação ajax:

 ajaxRequest.open("GET", "../../ajaxphp.php?variable="+value, true); //The last argument in this line (witch is set a "true") want to say, that is a asynchronous request ajaxRequest.send(null); //null want to say, that you not sending any parameter, really is automatically sent in the first line of code 

Então, quando você escolhe o valor da variável no código *. php, pode fazer o seguinte:

 < ?php $myVariable = $_GET["variable"]; echo $myVariable; ?> 

Ou assim:

 < ? $myVariable = $_REQUEST["variable"]; echo $$myVariable; ?> 

Você pode enviar dados simplesmente anexando parâmetros ao URL como

 ajaxRequest.open("GET", "../../ajaxphp.php?foo=bar", true); 

Para obter um valor de um campo de input usando javascript, você pode fazer o seguinte

 var foo = document.getElementById('foo').value; 

Para obter o valor do URL usando o PHP

 $foo = $_GET['foo']; 

Exemplo completo

   

Arquivo PHP

 < ?php $foo = $_GET['foo']; echo $foo; ?>