Estoy tratando de enviar datos a un archivo database.php por ajax. Mi archivo de índice tiene un formulario que recopilará una entrada de 4 dígitos y luego la enviará a una función js que envía los datos a mi archivo db. En estos momentos se esta llamando al archivo Db porque me sale resultado en consola pero no se esta enviando la clave de 4 digitos. Espero haber hecho algo mal con el script ajax.
Cualquier ayuda por favor
function addCode(key) { var code = document.forms[0].code; if (code.value.length < 4) { code.value = code.value + key; } if (code.value.length == 4) { document.getElementById("message").style.display = "block"; setTimeout(alarm, 1000, code.value); } } function alarm(code) { $.ajax({ method: "POST", url: "alarm.php", data: code, cache: false, success: function(responseText) { console.log(responseText) // show returned text in console } }) emptyCode(); } function emptyCode() { document.forms[0].code.value = ""; }El problema es que solo está enviando el valor por sí mismo sin clave. Para solucionar esto, puede proporcionar data con un objeto que se codificará cuando se envíe la solicitud:
data: { code: code },Luego, en su código PHP, puede recuperar el valor publicado por su clave:
$code = $_POST['code'];