Que tal estoy enviando valor via ajax pero no detecta su valor pasa y todo pero me sale que el comando es erroneo es decir que no manda su valor dado.
my html
<input name="usmsg" type="text" id="usmsg" size="63" /> <input
name="sbmsg" type="submit" id="sbmsg" value="Enviar" />
my ajax js
$("#sbmsg").click(function(){
if($("#usmsg").val() == "/delete"){
var cmd = $("#usmsg").val();
$.ajax({
data: cmd,
url: 'Libreria/chat/comandos.php',
type: 'POST',
success:function(data){
alert(data);
}
});
$("#usmsg").val("");
}else{
var client = $("#usmsg").val();
$.post("/Libreria/chat/rct.php", {text: client});
$("#usmsg").attr("value", "");
loadLog;
$("#usmsg").val("");
}
return false;
});
my php
<?php
session_start();
if($_SESSION['usuario'] == "SrTrp"){
$cmd = $_POST['cmd'];
if($cmd == "/delete"){
unlink("chatsaves.txt");
echo "Se ha borrado correctamente.";
}else{
echo "Comando erroneo";
}
}else{
echo "No tienes permiso para usar este comando.";
}
?>
Resuelto cree 1 array con los datos y una función mas para tener mas en claro lo que iba a mandar
Genial lo hayas resuelto, yo tenia entendido que el atributo data de la funcion ajax debes pasarle un array con los datos
$.ajax({
data: cmd,
url: 'Libreria/chat/comandos.php',
type: 'POST',
success:function(data){
alert(data);
}
});
data: {variablePOST: valorVariable}
te deberia quedar asi:
$.ajax({
data:{ variable1: valorVariable}, //y asi todas las que quieras
url: 'Libreria/chat/comandos.php',
type: 'POST',
success:function(data){
alert(data);
}
});