Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jadsonlucena

[Resolvido] mandar dados via post com ajax sem utilizar o form

Recommended Posts

Galera estou tentando mandar uns dados para uma página PHP sem a utilização de campos input de formulários.

 

o code está assim:

 

JS:

<script type="text/javascript">
function abrirPag(){
var xmlRequest;
if (window.XMLHttpRequest) {
		xmlRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	try {
		xmlRequest = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		xmlRequest = new ActiveXObject('Microsoft.XMLHTTP');
	}
}

xmlRequest.open('POST','session.php',true);
xmlRequest.send('session= teste');

xmlRequest.onreadystatechange = function() {
	if (xmlRequest.readyState == 4){
		document.getElementById('status').innerHTML = 'Concluido!';
	} else if (xmlRequest.readyState == 1){
		document.getElementById('status').innerHTML = 'Carregando...';
	}
};

} window.onload = abrirPag;

 

 

PHP:

<?PHP
session_start();
$session = $_POST['session'];
$_SESSION['page'] = $session;
?>

 

 

Testei de outras formas também mas o $_SESSION sempre dá NULL.

 

Grato pela ajuda dos senhores. ;-P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use Jquery..

<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
jQuery(function()
{
//posta
jQuery('#bt_enviar').click(function() {
jQuery.ajax({
type: 'POST',
url: 'session.php',
data: {
   session: 'teste'
},
success: function(msg){
  alert(msg);
}
});
});
});
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda "macielcr7", mas eu prefiro não utilizar plugin's, pois o ajax é bem simples e o peso dele é quase insignificante ao contrário do jquery..

 

Esta parte:

function abrirPag(){
var xmlRequest;
       if (window.XMLHttpRequest) {
               xmlRequest = new XMLHttpRequest();
       } else if (window.ActiveXObject) {
               try {
                       xmlRequest = new ActiveXObject('Msxml2.XMLHTTP');
               } catch (e) {
                       xmlRequest = new ActiveXObject('Microsoft.XMLHTTP');
               }
       }

 

E esta:

xmlRequest.onreadystatechange = function() {
               if (xmlRequest.readyState == 4){
                       document.getElementById('status').innerHTML = 'Concluido!';
               } else if (xmlRequest.readyState == 1){
                       document.getElementById('status').innerHTML = 'Carregando...';
               }
       };

Tenha como padrão.

 

Então eu só preciso encontrar o erro na lógica dessas duas linhas:

xmlRequest.open('POST','session.php',true);
xmlRequest.send('session= teste');

 

 

Grato desde já pela ajuda dos senhores!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você esta testando ? pq acha q não deu certo ?

 

 

ja conhece o firebug ?

http://wbruno.com.br/2011/04/14/como-debugar-ajax-firebug/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.