Soy nuevo en esto de Ajax e intento hacer un pequeño codigo para que al momento de hacer un click en un "Radio BTN" se ejecute un pequeño codigo en php
Me estoy basando en un codigo que analizando considere bastante facil, pero ya ala hora de la hora no me sale
La idea es esta:
Tengo 3 fotografias con un radio btn abajo de cada una, este radio es para seleccionar cual de las 3 imagenes será la predeterminada, el codigo va algo asi
HTML (los 3 botones)
Código HTML :
<input id="pred" name="pred" type="radio" value="1 <? print $checked_1; ?> onClick="updateDisplay(<? print '1,'. $aId; ?>)"> <input id="pred" name="pred" type="radio" value="2" <? print $checked_2; ?> onClick="updateDisplay(<? print '2,'. $aId; ?>)"> <input id="pred" name="pred" type="radio" value="3" <? print $checked_3; ?> onClick="updateDisplay(<? print '3,'. $aId; ?>)">
JAVA SCRIPT
Código Javascript :
function updateDisplay(pred,aId) { confirmation = confirm('Esta seguro que desea la imagen numero '+pred+' como predeterminada?'); if(confirmation == true) { new Ajax.Request('php/actions.php', { method: 'post', postBody: 'act=predDisplay&aId='+aId+'&pred='+pred+'' }); } else { } }
PHP
Código PHP :
$action = $_POST['act']; switch ($action) { case 'predDisplay': include ('php/conexion.php'); $pred = $_POST['pred']; $aId = $_POST['aId']; $query = "UPDATE artist SET ppic = '$pred' WHERE id = '$aId'"; $update = mysql_query($query, $link); echo 'OK'; include ('php/close.php'); break; }
En el codigo de java script, e hecho alert a las 2 variables que mando de los input radio, y ambas se pasan correctamente, la funcion updateDisplay se ejecuta pero no mi codigo en PHP, que es por demas simple y pues no veo fallas ahi
de hecho comparo el funcionamiento del codigo en el que me estoy basando y no veo diferencias, no se por que no se me esta haciendo el update en mi base de datos
De ante mano gracias por su tiempo