Problema con Jquery ajax

tia.ripa_web

Nuovo Utente
14 Ott 2012
3
0
0
Ciao a tutti,
Da un paio sto cercando al soluzione a questo problema... invano...
Sto lavorando su un CMS Joomla 2.5 e ho bisogno di modificare la pagina di un componente in modo che al click di href="javascript:submitForm('') dopo una serie di controlli javascript (che ho già creato) richiama una pagina php che semplicemente prende i campi aggiuntivi che ho creato e li inserisce in un database...
Per fare questo ho inserito una funzione Jquery.ajax che dovrebbe passare i parametri alla mia pagina php che effettua l'inserimento...
Ecco la funzione:

HTML:
//controlli javascript 
if ((volno.checked) && (control1==true)) {

		//Funzione che richiama pagina php di inserimento

		var codofferta2 = $("#codofferta").value;
		var codasso2 = $("#codasso").value;

//JQUERY AJAX
	      $.ajax({
		type: "POST",
		url: '/query/query_insert_no.php',
		data: {insasso: codasso2, insofferta: codofferta2}
		});

// submit del componente

			document.ftForm.task.value = "agent_" + t;
			document.ftForm.submit();

Mentre questo è il codice php (se eseguito da solo il codice funziona e mi inserisce una riga ovviamente vuota nel db)

PHP:
<?php
$link = mysql_connect($DB_host, $DB_user, $DB_password);
if (!$link) {
	die ('Non riesco a connettermi: ' . mysql_error());
}

$db_selected = mysql_select_db($DB_name, $link);
if (!$db_selected) {
	die ("Errore nella selezione del database: " . mysql_error());
}

//recupero i campi di tipo "stringa"
		$asso      = trim($_POST['insasso']);
		$offerta     = trim($_POST['insofferta']);

		// preparo la query
		$query = "INSERT INTO Matching (Cod_Vol,Cod_Off,Cod_Ass)
				  VALUES ('VOL_NON_ISCR','$asso','$offerta')";

		// invio la query
		mysql_query($query) or die(mysql_error());	

		
		// chiudo la connessione a MySQL
		mysql_close();		
		?>

Ho provato di tutto nella modifica della funzione jquery ma niente... io ho il dubbio che per qualche strano motivo non trovi la pagina... come se l'url non sia veritiero... ma ho provato di tutto, tra url relativi ed assoluti... sempre che sia quello il problema...
Spero di essere stato chiaro e di non causare troppa confusione con i nomi delle variabili non troppo fantasiose...

p.s. Il sito che sto realizzando è per una associazione di volontariato... che ovviamente non è a scopo commerciale... quindi una mano è più che ben accetta! Grazie!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
aggiungi alla chiamata ajax il metodo error() e vedi se ti restituisce qualche errore
Codice:
     //JQUERY AJAX
	      $.ajax({
		type: "POST",
		url: '/query/query_insert_no.php',
		data: {insasso: codasso2, insofferta: codofferta2},
                error: function(er) {		
                    var status = er.status;
                    var text = er.statusText;			
                    var message = status + ': ' + text;
                    $("#error").html(message);		
                }
              });
dovrai aggiungere alla pagina un div dove ti mostretrà eventuali errori
HTML:
<div id="error"></div>
Ho dato per scontato che hai richiamato la libreria jquery nel modo corretto
 

tia.ripa_web

Nuovo Utente
14 Ott 2012
3
0
0
Inanzitutto grazie per la risposta...
Ho aggiunto il codice che mi hai consigliato e sembra che non venga restituito nessun errore...
Ma ho fatto una scoperta...

Allo stato attuale il db non si riempie... ma nel momento in cui commento le 2 submit del componente:

HTML:
	document.ftForm.task.value = "agent_" + t;
			document.ftForm.submit();

magicamente il db si riempie con una riga vuota... ovvero non mi prende le variabili che gli passo... ma il testo predefinito nella query viene inserito...

Dal mio punto di vista sono punto e a capo -.- ... spero che per voi possa significare qualcosa...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
giusto!, non serve il submit sae invii i dati con ajax

prova a vedere se le variabili sono valorizzate, con due alert
Codice:
var codofferta2 = $("#codofferta").value;
alert(codofferta2);
var codasso2 = $("#codasso").value;
alert(codasso2);

o metti un var_dump($_POST) nella pagina php, dovrai aggiungere il netodo succes alla chiamata ajax pe mostrarti il risultasto in un elemento
 

tia.ripa_web

Nuovo Utente
14 Ott 2012
3
0
0
allora ho lavorato al progetto e grazie all'alert sulle variabili ho realizzato qual'era il mio errore...
Praticamente quando assegnavo le variabili le assegnavo stile jquery, ma probabilmente non lo avevo contestualizzato dentro allo script generale javascript. Quindi cambiando l'assegnazione di jquery con una classica javascript ecco le mie variabili! ...... colpa mia :) ......

Ma come prima se commento quel submit javascript la funzione ajax non funziona e il mio db rimane vuoto...
Il problema che quel submit è necessario per il funzionamento del componente!
Mi spiego meglio... quel submit toglie dal "pubblico" (da visibile) un evento... io ho aggiunto un div e script per anticipare l'evento e renderlo effettivo solo dopo controlli ed inserimento nel db dei campi inseriti.
Quindi sia l'ajax che abbiamo inserito sia quel submit mi sono necessari...
Io sinceramente non so quale sia il motivo perché l'ajax non funzioni... logicamente è prima del submit e in ogni caso come dici con l'ajax non serve il submit ma non capisco come mai se c'è un submit l'ajax cessa la sua attività... senza il probabilmente mi perdo qualche pezzo per strada...
 
Discussioni simili
Autore Titolo Forum Risposte Data
T problema con select dinamica con jquery Javascript 0
X Problema con jquery e ajax jQuery 2
F [Javascript] Problema funzione jquery con elementi css esterni Javascript 1
P immagine responsive problema con script jquery jQuery 0
I problema con swipetouch in jquery Sviluppo app per iOS 0
V Problema con tabella jQuery jQuery 9
D Problema con jQuery.timeago() jQuery 2
R Problema con slider jQuery HTML e CSS 1
F Problema Jquery.load() e tweenLite.to() con Chorme Javascript 0
S Gallery con Tag foto: problema doppia chiamata ajax con JQuery jQuery 2
Antonio De Grezia Problema jquery con chrome!! :( Javascript 3
S Autocompletamente con jQuery, PHP e MySQL - Problema con le query PHP 7
S Problema con toggle jquery jQuery 1
P problema validazione form con ajax e jquery Ajax 0
E Problema con jquery-1.7.2.min jQuery 3
D Problema nella validazione di un form con JQUERY ed AjAX jQuery 4
F Problema select dinamiche con php e jquery jQuery 1
L problema richiesta asincrona con jquery jQuery 1
A problema con jquery.nivo.slider.js Javascript 0
novello88 Problema con jQuery: $ is not defined jQuery 1
G problema con plugin validazione form jquery jQuery 0
S problema con div a scomparsa jquery jQuery 0
M problema con select jquery e php PHP 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
S Problema con spazi bianchi HTML e CSS 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0

Discussioni simili