Tengo una duda con respecto a enviar información vía AJAX. No me aparece algún error al momento de procesar la información pero esta no llega a la base de datos. Tengo lo siguiente:
Código PHP:
<div class="box-agenda">
<label class="icon-book action list" title="AGENDAR" onclick="agendar(<?php echo $rowSelectEvents['id_shedule']; ?>)"></label>
<label class="icon-ok action fav" title="FAVORITO" onclick="favorito(<?php echo $rowSelectEvents['id_shedule']; ?>)"></label>
<?php echo $mensaje; ?>
</div>
Código Javascript:
Ver original
function agendar(str) { var list = str; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } alert(list); xmlhttp.open("GET","bd/methods/method-agenda.php?q="+list,true); xmlhttp.send(); }
sé que la información llega al script por el alert que tengo incluido, y sé que sí reconoce bien la ruta del archivo php porque al realizar algún cambio sobre este, por ejemplo agregarle "../" al inicio para saber si desconoce la ruta reacciona, marca error, así que sé que está bien dirigido.
Sin embargo, creo que la información no está llegando al archivo PHP, el cuál es este:
Código PHP:
require("bd/config-db.php");
$evento = $_GET['q'];
$sqlInsertAgend = mysqli_query($conn, "Insert into cs_events(event_id_user, event_agenda) values (" . $_SESSION['user'] . ", " . $evento . " )") or die(mysqli_error());
$mensaje = "Insert into cs_events(event_id_user, event_agenda) values (" . $_SESSION['user'] . ", " . $evento . " )";
Intente por medio del método POST en la función de javascript pero me sucedió exactamente lo mismo.
Quizá estoy omitiendo algo, ¿alguna idea?
Saludos!!