2011-01-02 3 views
4

Voici mon code ajaxFormajaxForm ne fonctionne pas

var qx = $('#XText').attr('value'); 

    $.ajax({ 

    type: "post", 
    url: "qsubmit.php", 
    data: "q="+qx, 
    success: function() { 

    } 
    }); 

Et le code d'insertion

include('db-config.php'); 

$q = $_POST['q']; 


$insert_ann = sprintf("INSERT INTO med_tab (med_title) VALUES ('$q')"); 
mysql_select_db($database_med_pharm, $med_pharm); 
$Result1 = mysql_query($insert_ann, $med_pharm) or die(mysql_error()); 

Pour une raison quelconque cela ne fonctionne pas ne sais pas pourquoi, toute aide serait génial.

Je veux passer 2 valeurs dans data: "q="+qx, dans l'ajax js, comment puis-je faire cela.

Merci Jean

+0

Quelles erreurs obtenez-vous? Qu'est-ce qui ne fonctionne pas exactement? –

+6

Vous avez une vulnérabilité d'injection SQL. – SLaks

+0

@pekka Les données ne sont pas insérées @Slaks Pourriez-vous me dire le point de corriger l'erreur et où l'erreur est exactement, merci d'avance. – X10nD

Répondre

12

Si vous parlez de la jquery form plugin votre code devrait simplement ressembler à ceci:

Sinon, assurez-vous encodez correctement la demande:

$.ajax({ 
    type: "post", 
    url: "qsubmit.php", 
    data: { q1: 'value 1', q2: 'value 2' }, 
    success: function(result) { 
     alert('form successfully submitted'); 
    } 
}); 

ou si vous voulez envoyer le contenu du formulaire:

$.ajax({ 
    type: "post", 
    url: "qsubmit.php", 
    data: $('#idoftheform').serialize(), 
    success: function(result) { 
     alert('form successfully submitted'); 
    } 
}); 

Enfin, assurez-vous que vous avez installé FireBug pour mieux analyser ce qui se passe sous les capots.

+0

Pour une raison quelconque, il n'y a pas d'alerte de $ .ajax {} aussi aucun insert, devinez que l'ajaxform n'est pas déclenché pour une raison quelconque – X10nD

+1

@Jean, FireBug indiquera s'il y a des erreurs. Y a-t-il? –

+0

Ce n'était pas un problème avec l'erreur de codage, mais une accolade fermée après le $ .ajax. – X10nD

Questions connexes