Passaggio dati con ajax ad altra pagina

tivovi74

Utente Attivo
31 Gen 2012
58
1
8
Chiedo scusa, ho questo problema, alla fine di un ciclo ajax, creo questa stringa e la visualizzo sulla pagina.

Codice:
str_html = '<form id="risultato" method="post" enctype="multipart/form-data">'+'<h2 class="bold float">ARRIVO: '+'</h2>'+'<h2 class="bold float" id="arr">'+arrivo+'</h2>'+'<h2 class="bold float margin_prev">PARTENZA: '+'</h2>'+'<h2 class="bold float" id="par">'+partenza+'</h2>'+'<div class="pulisci">'+'</div>'+'<h2 class="bold float text_red">TOTALE GIORNI: '+'</h2>'+'<h2 class="bold float text_red" id="tot_grn">'+giorni+'</h2>'+'<h2 class="bold text_red float margin_prev">PREZZO: EURO  '+'</h2>'+'<h2 id="prz" class="bold text_red float">'+prezzo+'</h2>'+'</div>'+'<div class="pulisci">'+'<input type="button" id="sbt_2" class="submit float" value="prenota">'+'<input type="submit" id="sbt_3" class="submit float" value="nuovo preventivo">'+'</form>'+'<div class="pulisci">'+'</div>';

a questo punto l'utente può cliccare su prenota.

cliccando su prenota si avvia un altro ciclo ajax con il quale vorrei passare i dati che servono ad una pagina prenotazioni.php alla quale l'utente viene rinviato alla fine del ciclo ajax
Codice:
$(document).on('click', '#sbt_2', function(e){
            e.preventDefault();
            var val_arrivo = $('#arr').text();
            var val_partenza = $('#par').text();
            var giorni = $('#tot_grn').text();
            var prezzo = $('#prz').text();
            //var dati = new FormData ();
            //dati.append('arrivo', $('#arr').text());
            //dati.append('partenza', $('#par').text());
            var dati = {
                arrivo:val_arrivo,
                partenza:val_partenza,
            };
            console.log(dati);
            $.ajax({
                type: 'POST',
                url: 'prenotazioni.php',
                data: dati,
                typeData:'php',
                //cache: false,
                //processData: true,
                //contentType: false,
                error: function(){ alert("Siamo spiacenti ma non siamo riusciti a collegarci al server"); },
                success: function(data){location.href='prenotazioni.php'}
            })//fine ajax
           
        })//fine invio dati a pagina prenotazione

quando però vengo rinviato alla pagina prenotazioni.php mi compaiono i messaggi di errore

Notice: Undefined index: arrivo in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\masini_def\prenotazioni.php on line 6

Notice: Undefined index: partenza in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\masini_def\prenotazioni.php on line 7

praticamente è come se i dati non venissero ricevuti, posto anche l'inizio del codice php della pagina prenotazioni.php

PHP:
<?php
$arrivo = $_POST['arrivo'];
$partenza = $_POST['partenza'];
$prova = prova($arrivo,$partenza);
?>

qualcuno potrebbe darmi una mano?

Grazie mille a tutti
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, typeData non esiste come parametro per ajax dovrebbe essere dataType, comunque puoi anche toglierlo.
non vedo nel form gli input con name arrivo e partenza
 

tivovi74

Utente Attivo
31 Gen 2012
58
1
8
in effetti non ci sono gli input, ho recuperato i valori egli h2 con id par e arr, e al controllo con console.log(dati) me li stampa correttamente.
e vorrei passare quelli.
Considera che ho inserito degli h2, perchè sono campi di conferma che derivano da precedenti input e da un precedente calcolo. Se inserisco un input, l'utente lo può rimodificare, giusto? e la cosa non dovrebbe accadere.
Grazie.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
non ha senso fare una chiamata ajax se nel success metti una location alla pagina chiamata
togli
Codice:
location.href = 'prenotazioni.php'
e metti
Codice:
console.log(data)
troverai nel log la risposta della pagina chiamata
 

tivovi74

Utente Attivo
31 Gen 2012
58
1
8
in realtà io vorrei che poi l'utente sia reindirizzato alla pagina prenotazioni.php e in quella pagina trovi i dati relativi ad arrivo e partenza, più altri che devo ancora aggiungere per portare a termine a prenotazione. Per questo avevo inserito nel success il location.href. in modo da farlo reindirizzare in automatico lì, e per questo vorrei inviare i dati in post a quella pagina per poi recuperarli col php ed elaborarli.
Come invece mi hai suggerito tu, mi importa tutto il codice della pagina prenotazioni.php nella pagina iniziale.
Grazie

P.S.
intanto continuo a fare un po' di tentativi
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
non ti serve allora una chiamata ajax, ti basta il form e al click fai il submit
devi mettere i valori anche all'interno dei campi input puoi utilizzare il type="hidden" cosi non si vedono
 

tivovi74

Utente Attivo
31 Gen 2012
58
1
8
hai perfettamente ragione, grazie mille.
Mi stavo complicando la vita, invece di pensare alla cosa più semplice ed immediata.
Scusa se ti ho fatto perdere tempo. Grazie ancora.
 
  • Like
Reactions: criric
Discussioni simili
Autore Titolo Forum Risposte Data
T [PHP] Passaggio dati sensore con ajax e exec, lento! PHP 0
neo996sps Chiamare route laravel con passaggio di dati tramite jquery jQuery 0
T Problema con il passaggio dati metodo "POST" PHP 1
cosov Problema con passaggio dati tra pagine asp Classic ASP 5
I Passaggio dati con Javascript Javascript 0
ESABOT Problema passaggio dati tra activity tramite intent Sviluppo app per Android 1
elpirata [PHP] Passaggio di dati tra variabili PHP 1
A passaggio dati form al db PHP 1
K passaggio dati tramite form in un campo hidden Javascript 3
B Problema su passaggio dati da form Classic ASP 1
K passaggio dati e apertura di altra pagina. Ajax 4
S Passaggio dati da pagina html a php PHP 27
E come si esegue un backup dati per passaggio a nuovo hosting? Hosting 5
M [risolto] Passaggio valore tramite link per selezione dati su database. PHP 3
V problema passaggio di dati Javascript 0
V problema riguardante l'apertura di pagine e passaggio dati nei div Javascript 0
S problemi passaggio dati da menù tendina ad un'altro frame Javascript 3
L passaggio dati Javascript 0
F Editor wysiwyg e passaggio dati Classic ASP 3
tanaka Editor wysiwyg e passaggio dati php mysql PHP 17
E Passaggio dati tramite javascript esterno ad un HTML Server Controls Javascript 0
B passaggio dati da popup a form principale Javascript 0
T Passaggio dati in nuova pagina dinamica Classic ASP 2
M Passaggio dati in asp Classic ASP 5
M Passaggio variabili array php su un tasto jq PHP 3
F Consigli passaggio a nuova piattaforma CMS (Content Management System) 0
F Consigli passaggio a nuova piattaforma SEO e Posizionamento 3
MarcoGrazia Metodi static e passaggio di variabili PHP 1
M Passaggio Valori checbox in textarea Javascript 1
Barierta Testo a comparsa con passaggio del mouse Javascript 17
N Problema passaggio variabili tra pagine PHP 4
P Passaggio id php a javascript PHP 6
M errore dopo passaggio Php 7.2 PHP 6
M Passaggio da una pagina php ad un altra PHP 0
P Passaggio di parametro al metodo: public void run() Java 3
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
R passaggio variabili tra modulo genitore a figlio jQuery 3
J Passaggio variabile tra 2 file php PHP 15
zorro [PHP] passaggio di variabili PHP 7
Z Passaggio php 5.6 a php 7 PHP 1
B [Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL) Visual Basic 0
R [PHP] Testo su immagine al passaggio del mouse PHP 2
andreas88 Problema installazione passaggio 2 Magento Magento 0
gandalf1959 Passaggio da mysql a mysqli PHP 13
C Redirect passaggio a https Web Server 1
K [PHP] Passaggio Variabili Senza Refresh Di Pagina PHP 1
A Problema nel passaggio di una animazione da flash a animate Flash 9
S [HTML] Div visibile o nascosto al passaggio del mouse HTML e CSS 3
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP] Passaggio da webapp online a webapp offline PHP 2

Discussioni simili