invio variabile da javascript a php usando ajax

Michimichi

Nuovo Utente
8 Giu 2015
3
0
0
salve a tutti, ho un problema che mi sta tormentando da un po' di tempo...ho guardato su tantissimi forum ma non ne riesco a venirci a capo....vi faccio vedere il codice:
Codice:
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>Gauge Test</title>
	<script src="gauge.min.js"></script>
	<style>body{padding:0;margin:0;background:#0}</style>
	<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
    <script type="text/javascript"></script>
</head>
<body>

	<p><input type="button" onclick="showGauge()" value="Show Gauge"></p>
	<canvas id="gauge"></canvas>
	<div id="console"></div>
	
<script type="text/javascript">
		
function showGauge() {
	var kpiValue = 1;
    var cont = 1;
	var data = "";
	
	var gauge = new Gauge({
		renderTo    : 'gauge',
		width       : 400,
		height      : 400,
		glow        : true,
		units       : 'Km/h',
		title       : false,
		minValue    : 0,
		maxValue    : 220,
		majorTicks  : ['0','20','40','60','80','100','120','140','160','180','200','220'],
		minorTicks  : 2,
		strokeTicks : false,
		highlights  : [
			{ from : 0,   to : 50, color : 'rgba(0,   255, 0, .15)' },
			{ from : 50, to : 100, color : 'rgba(255, 255, 0, .15)' },
			{ from : 100, to : 150, color : 'rgba(255, 30,  0, .25)' },
			{ from : 150, to : 200, color : 'rgba(255, 0,  225, .25)' },
			{ from : 200, to : 220, color : 'rgba(0, 0,  255, .25)' }
		],
		colors      : {
			plate      : '#222',
			majorTicks : '#f5f5f5',
			minorTicks : '#ddd',
			title      : '#fff',
			units      : '#ccc',
			numbers    : '#eee',
			needle     : { start : 'rgba(240, 128, 128, 1)', end : 'rgba(255, 160, 122, .9)' }
		}
	});
	    
	gauge.onready = function() {
		var idx = 0;
		
	    setInterval( function() {
		
			$.ajax({
			    type:'POST',	
				url: 'prova2.php', 
                			
				data: {'idx' : idx},                  
				dataType: 'json',                  
				success: function(data){
					var	n= data.length;
					
					try{
					    if(idx<n){
							kpiValue = data[idx];
							idx = idx + 1;
						}
						else{
							idx= 0;
						}
					}
					
					catch(ex){
						kpiValue = 0;
						idx = 0;
					}
				} 
			});

			if (kpiValue > 220){
				kpiValue = 0;
			}
			
			gauge.setValue(kpiValue);
		}, 1000);
	}

	gauge.draw();
	
};
</script>

</body>
</html>
mentre il modulo php è il seguente:
Codice:
if (isset($_POST['idx'])) {
     $x = $_POST['idx'];
     echo $x;
   echo "ok";
   }else{
   echo 'no variable received';
   }
ovviamente tralascio tutta la parte del database che per ora non mi interessa... il mio problema è che continua a darmi 'no variable received', se invece provo a fare una cosa di questo tipo
Codice:
$src1= $_POST['idx'];  
  

echo $src1;
semplicemente mi dice "undefined index idx" ecc.
ho fatto f12 su google chrome per la pagina html e non mostra errori...ho richiamato bene la funzione ajax per passare quella variabile? spero che possiate aiutarmi, grazie mille.
 

marino51

Utente Attivo
28 Feb 2013
2.988
173
63
Lombardia
se dice che l'indice "idx" non è definito, forse la richiesta Ajax la gestisci con GET e non con POST
solo per verificare che almeno il dialogo funzioni, prova a usare come script php il seguente,
PHP:
<?php
$idx = "no variable received";
if(!empty($_GET)) { extract($_GET,  EXTR_OVERWRITE); }
if(!empty($_POST)) { extract($_POST, EXTR_OVERWRITE); }
echo $idx;
?>
se usando questi comandi funziona, fatti vivo che cerchiamo di mettere ordine ...
ciao
Marino
 

Michimichi

Nuovo Utente
8 Giu 2015
3
0
0
ok grazie mille per la risposta, domani mattina quando sono in azienda provo e vi faccio sapere! =)
 

Michimichi

Nuovo Utente
8 Giu 2015
3
0
0
eccomi, allora ho provato il tuo codice Marino, e mi dà ancora "no variable received"... è come se proprio non ci fosse la comunicazione tra le 2 pagine..non so proprio dove sbattere la testa :/
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, secondo me il problema è qui
Codice:
dataType: 'json',                  
				success: function(data){
					var	n= data.length;
					
					try{
					    if(idx<n){
							kpiValue = data[idx];
							idx = idx + 1;
						}
						else{
							idx= 0;
						}
					}
					
					catch(ex){
						kpiValue = 0;
						idx = 0;
					}
				}
stai dicendo a jquery che ti verrà restituito un json , invece mandi in echo delle stringhe, le condizioni sucessive non saranno mai vere.
 
Discussioni simili
Autore Titolo Forum Risposte Data
P recupero variabile e invio a php Flash 5
A invio massivo dati a file php Javascript 4
P Funzione jQuery Ajax invio file a php jQuery 1
Cosina Upload multiplo con invio allegati per email PHP 0
C Mailchimp ritardo invio newsletter subscribers Email Marketing 1
G creazione menu a tendina e invio a pagina php PHP 1
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
Cosina Invio messaggio a mailing list su file txt PHP 9
W Invio Dati ad un altra pagina Classic ASP 1
S Invio email da form PHP 8
psicomia Server e url per invio di file Server Dedicati e VPS 3
max1974 Invio email PHP 12
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
L [PHP] Invio Immagini PHP 1
AC1 [PHP] Invio Mail PHP 18
I [PHP] Invio sms multipli PHP 4
S Consigli per invio di comunicati stampa Discussioni Varie 2
A [PHP] Invio automatico dati da form PHP 6
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
Tommy03 Errore invio email con PHP PHP 1
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
A [PHP] Invio messaggio a tutti gli iscritti PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
Tommy03 Invio email con PHP PHP 3
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
R [javascript]Form invio preventivo Javascript 0
A [PHP] Invio MP a destinatari multipli PHP 6
Simone P Fatturazione elettronica xml e invio SDI Discussioni Varie 53
paloppa [PHP] Invio mail da form dubbio PHP 17
bubino8 [PHP] Recupero input senza invio PHP 1
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
S Problema in PHP per invio file XML - RISOLTO- PHP 8
O invio dati suddiviso in con php PHP 2
F Form mail php errore invio PHP 5
A [HTML] Invio Immagine da WebCam a Database MySQL IP Cam e Videosorveglianza 10
K [PHP] Invio dati tramite url PHP 2
Punix [PHP] problema script invio e-mail PHP 2
bubino8 [WordPress] Invio email da sito WordPress 2
G Invio Mail con PHPMailer, problemi SMTP PHP 7
A [PHP] Invio email quando viene visitata una pagina PHP 7
cobra_72 [PHP] problema invio multiplo allegati mail PHP 21

Discussioni simili