Ich habe Probleme, AJAX-Daten an PHP zu übergeben. Ich bin erfahren mit PHP, aber neu in JavaScript.AJAX-Daten werden nicht an PHP übergeben
HTML/JavaScript
<input type="text" id="commodity_code"><button id="button"> = </button>
<script id="source" language="javascript" type="text/javascript">
$('#button').click(function()
{
var commodity_code = $('#commodity_code').val();
$.ajax({
url: 'get_code.php',
data: "commodity_code: commodity_code",
dataType: 'json',
success:function(data) {
var commodity_desc = data[0];
alert(commodity_desc);
}
});
});
</script>
PHP
$commodity_code = $_POST['commodity_code'];
$result = mysql_query("SELECT description FROM oc_commodity_codes WHERE code = '$commodity_code'");
$array = mysql_fetch_row($result);
echo json_encode($array);
Ich weiß, dass das allgemeine AJAX holen und PHP-Code arbeitet, wie ich manuell den $ commodity_code Variable und die Skript Werke erstellen kann fein. Ich denke, mein Problem liegt irgendwo darin, die AJAX-Daten an mein PHP-Skript zu übergeben.
Die von Ihnen verwendete Datenbankbibliothek 'mysql_' ist am Ende ihres Lebens. Es wurde vor einigen Jahren veraltet und in PHP 7 aufgrund von Sicherheitsbedenken vollständig entfernt, einschließlich (aber nicht beschränkt auf) seiner Unfähigkeit, parametrisierte Abfragen zu unterstützen, um einen besseren Schutz vor SQL-Injection-Angriffen zu bieten. In diesem Fall wird nicht unterstützter Code ausgeführt und Ihr System ist sehr anfällig für Injektionsangriffe. Wenn dies neuer Code ist, sollten Sie absolut nicht mysql_ verwenden. Wenn es alter Code ist, sollten Sie a.s.a.p. Sie sollten zu 'mysqli_' oder' PDO' wechseln und parametrisierte Prepared Statements verwenden. – ADyson
Danke, das ist alter Code und wird in mysqli geändert – Syn