Errore nel passare più valori tra pagine php

Lore

Nuovo Utente
4 Giu 2014
7
0
0
Ciao a tutti, ho una pagina al cui interno si trova uno script javascript che invia il contenuto di 4 variabili ad una pagina PHP, che a sua volta li dovrebbe prendere tramite il metodo GET e stamparli tramite un semplice echo.

Lo script Javascript è il seguente:

HTML:
function save() 
{ 
 var nome="Mario";
 var cognome="Rossi";
 var residenza="Torino";
 var provincia="TO";
 window.location.href = "http://localhost/php/importa.php?nome=" + nome + "&cognome=" + cognome + "&residenza=" + residenza + "&provincia=" + provincia;
}

mentre lo script contenuto nella pagina PHP è:

HTML:
<?php
 $nome=$_GET['nome']
 $cognome=$_GET['cognome'];
 $residenza=$_GET['residenza'];
 $provincia=$_GET['provincia'];
	
 echo $nome;
 echo $cognome;
 echo $residenza;
 echo $provincia;
?>

Il fatto è che la pagina PHP stampa solo la variabile $nome, mentre per le altre 3 ritorna l'errore "Notice: Undefined index".
Sono certo che il contenuto di tutte le variabili venga passato dato che l'url della pagina PHP è
http://localhost/php/importa.php?nome=Mario&cognome=rossi&residenza=Torino&provincia=TO

Cosa posso fare? Grazie a tutti!
 

Lore

Nuovo Utente
4 Giu 2014
7
0
0
Ciao grazie per la risposta, ho fatto un errore durante il copia-incolla, il codice che mi dà quell'errore ha il punto e virgola.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
con il punto e virgola funziona, l'errore non è nel codice che hai postato
ho provato cosi
PHP:
<?php

if (isset($_GET['nome'])) {
    $nome = $_GET['nome'];
    $cognome = $_GET['cognome'];
    $residenza = $_GET['residenza'];
    $provincia = $_GET['provincia'];

    echo $nome;
    echo $cognome;
    echo $residenza;
    echo $provincia;
} else {
    ?>
    <script type="text/javascript">
      
        var nome="Mario";
        var cognome="Rossi";
        var residenza="Torino";
        var provincia="TO";
        window.location.href = "importa.php?nome=" + nome + "&cognome=" + cognome + "&residenza=" + residenza + "&provincia=" + provincia;
        
    </script>
    <?php

}
 

Lore

Nuovo Utente
4 Giu 2014
7
0
0
Ciao, grazie per la risposta. Ho provato a fare come mi hai detto, ma niente, non funziona :(

L'errore che ritorna la pagina PHP è

Notice: Undefined index: cognome in C:\xampp\htdocs\php\importa.php on line 43
Notice: Undefined index: residenza in C:\xampp\htdocs\php\importa.php on line 44
Notice: Undefined index: provincia in C:\xampp\htdocs\php\importa.php on line 45

Googlando l'errore riportato sopra, ho trovato molte guide che propongono la tua soluzione, ma anche quelle non mi sono state di aiuto

considera anche che lo script javascript si trova su C:\xampp\htdocs\javascript, mentre quello php su C:\xampp\htdocs\php.

C'è qualcos'altro che posso fare?
 

Lore

Nuovo Utente
4 Giu 2014
7
0
0
Anzi, seguendo il tuo suggerimento, la pagina ritorna "notice: undefined variable". Ho quindi provveduto a inizializzare le 4 variabili ($nome=""; $cognome=""; $residenza=""; $provincia="";) ma lo script appunto non stampa niente (ad eccezzione di $nome) perchè il valore delle variabili è vuoto (se io inizializzassi $cognome come $cognome="Rossi"; lo script stamperebbe Rossi.)
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Hai provato solo il codice che ti ho postato ?
perchè glie errori che hai postato sono alle linee 43 44 e 45
posta la stringa che ti appare sulla barra degli indirizzi
 

Lore

Nuovo Utente
4 Giu 2014
7
0
0
La stringa che appare sulla barra degli indirizzi è la seguente:
http://localhost/php/importa.php?nome=Mario&cognome=Rossi&residenza=Torino&provincia=To

Lo script javascript si trova su http://localhost/javascript/index.html, e la cosa che non riesco a spiegarmi, è che se lo script lo inserisco all'interno di una qualsiasi pagina dentro la cartella http://localhost/php/, tutto funziona perfettamente (dato che il javascript fa una redirect su una pagina contenuta appunto in http://localhost/php/), mentre (come in questo caso) se lo script lo inserisco in un una cartella esterna ad http://localhost/php/, funziona solo parzialmente, stampa cioè, solo il valore della prima variabile inviata.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
la stringa che hai postato non è corretta
?nome=Mario&cognome=Rossi&residenza=Torino&provincia=To
dovrebbe essere cosi
Codice:
?nome=Mario&cognome=Rossi&residenza=Torino&provincia=To
controlla meglio come la crei
 

Lore

Nuovo Utente
4 Giu 2014
7
0
0
Anch'io penso che sia un problema legato alla stringa, la quale creo usando

HTML:
nome="+nome+"&cognome="+cognome+"&residenza="+residenza+"&provincia="+ provincia

Lo script completo (che contiene le variabili da inviare e il comando per inviarle) è il seguente.

HTML:
var nome="Mario";
var cognome="Rossi";
var residenza="Torino";
var provincia="TO";
window.location.href = "http://localhost/php/importa.php?nome=" + nome + "&cognome=" + cognome + "&residenza=" + residenza + "&provincia=" + provincia;

Al fine di capire come inviare variabili tra pagine, ho seguito questa guida: http://www.claudiogarau.it/php/passaggio-di-variabili-tra-javascript-e-php.php
 

Lore

Nuovo Utente
4 Giu 2014
7
0
0
Ok ho finalmente risolto! Il fatto è che il javascript è contenuto all'interno di un post di WordPress, che di default converte gli '&' in "&#038". Ho quindi modificato il file formatting.php che si trova nella cartella wp-includes.

Sai per caso se esiste un codice php per far si che la pagina che riceve i valori converta in automatico gli "&#038" in '&', magari modificando il set di caratteri?

Grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Errore Cannot read property 'childNodes' of undefined per mancanza nodo nel file xml XML 6
A [PHP] ERRORE QUANDO CAMBIO SLUG NEL CMS e REWRITE PHP 6
novello88 Joomla su VPS OVH: non funziona nulla ma nessun errore nel log Server Dedicati e VPS 1
M errore lettura data nel mysql con funzione Where PHP 1
R Errore nel CSS impossibile HTML e CSS 2
felino [Mod_rewrite] Errore nel rewrite Apache 2
Shyson Stampa data nel db ma da errore PHP 7
felino Errore nel visualizzare il nome del mese PHP 2
Emix errore nel calcolo PHP 4
Jam1 Errore nel creare miniature da immagini caricate su un mio form PHP 0
D Errore incomprensibile nel codice Javascript 2
valient13 Errore nel echo PHP 2
valient13 errore nel controllo di un numero PHP 20
asevenx errore con l'inserimento dei dati nel database, campi vuoti Classic ASP 1
T errore nel recupero di un campo da db ASP.NET 1
I Errore nel ridimensionamento di una <table> in un <div> HTML e CSS 5
I SQLDatasource errore nel server ASP.NET 0
T Errore nel link "Torna Indietro" [era:Funzione javascript] Javascript 0
T errore asp (inserimento dati nel db) Classic ASP 1
S errore nel compilare una drop down list ASP.NET 0
K Inserimento query Errore 1366 PHP 4
F errore 1062 su campo nuovo MySQL 4
N Errore interno Access MS Access 2
R mi da errore dove inizia il while PHP 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
R Yoast SEO errore semafori sempre rossi SEO e Posizionamento 0
S Visualizza l'errore di creazione in MSSQL Database 4
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
P Errore nell'indirizzo degli elementi HTML e CSS 2
Jensen Errore di sintassi con DELETE PHP 3
H Errore su array associativo PHP 1
FDF182 ERRORE 1292 PHP 4
P errore 404 con javascript Javascript 2
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
A errore http://datatables.net/tn/7 PHP 4
M Errore visualizzazione meta tag title e description SEO e Posizionamento 1
A Errore durante il salvataggio Photoshop 0
M Errore configurazione motion detection nvr Hikvision DS-7616 IP Cam e Videosorveglianza 0
voldemort [c] Errore di segmentazione (core dump creato) C/C++ 1
T SSD - errore sistema Hardware 2
R Navigare sito con cURL, mi restituisce errore PHP 0
L File CSV con app inventor da errore Sviluppo app per Android 2
A Errore visualizzazione selezione testo Photoshop 0
I Postman 400 Errore di richiesta non valida Programmazione 0
S Errore PHP - Notice: Undefined index ... PHP 14
U Campo vuoto data errore Fatal error: PHP 2
R Errore UPDATE tabella mysql PHP 1
R W10 Segnalazione di errore su terminale USB Windows e Software 0
G non riesco a capire quale sia l'errore [SQL] MySQL 2
I Errore 80040220 nella newsletter con paginazione Classic ASP 0

Discussioni simili