Chiedo scusa, ho questo problema, alla fine di un ciclo ajax, creo questa stringa e la visualizzo sulla pagina.
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
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
qualcuno potrebbe darmi una mano?
Grazie mille a tutti
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: