Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/02/2010, 08:39
Fennesz
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ayuda con Tabla dinamica, arrays, checkboxes...

Cita:
Iniciado por Hidek1 Ver Mensaje
bueno podrias poner el error que te sale aqui para ver a donde apunta el tema
otra cosa.. ? esos checkbox .. estan dentro de un formulario (?)
Gracias Hidek1 por tu interés!!

Es algo complejo ya que también depende de funciones ajax etc.

El tema es que he creado esa tabla, (si, la tabla y los checkbox están dentro de un form) y en ella se reflejan los horarios y los números de los locales. En el loop se van formando los ids de la forma:

"Lo" + "numero de local" + "Hr" + "horario en numero"

Y despues los checkboxes toman el mismo valor y ahora (el mismo id), es decir, a cada vuelta del loop van cambiando sus valores y sus ids. También en name: puse horario[], con la intención de que se convirtiera en un array, pero creo que no funciona.

Mi intención es que el usuario elija el horario que quiera pulsando uno o varios checboxes, y a eso se añada automaticamente el número de fianza (para saber que grupo es) y el horario que se convierte en timestamp mediante mktime.

Cuando alguien pulsa el botón para ingresar en la bbdd salta la siguiente función:


Código:
	function addEvent(day, month, year, horario, id_fianza) {
		if(day && month && year && horario && id_fianza) {
			// alert('Add Event\nDay: '+day+'\nMonth: '+month+'\nYear: '+year+'\nBody: '+body);
			new Ajax.Request('rpc.php', {method: 'post', postBody: 'action=addEvent&d='+day+'&m='+month+'&y='+year+'&horario='+horario+'&id_fianza='+id_fianza+'', onSuccess: highlightEvent(day)});
	    	$('horario').value = '';
			$('id_fianza').value = '';
		} else {
			alert('There was an unexpected script error.\nPlease ensure that you have not altered parts of it.');
		}
		
		// highlightEvent(day);
	} // addEvent.
Y el php:

Código:
	case 'addEvent':
	
		$horario .= $_POST[$id];
		$day = $_POST['d'];
		$month = $_POST['m'];
		$year = $_POST['y'];
		$id_fianza = $_POST['id_fianza'];
		
		$timeStamp = mktime(0,0,0, $month, $day, $year);
	//	$bodyF = addslashes(trim($body));
		$addEvent = mysql_query("INSERT INTO lista_horario (timestamp, horario, id_fianza) VALUES ('$timeStamp', '$horario', '$id_fianza')", $conn);
		break;
Y el html:

Código HTML:
	<div style="display: none; margin-top: 10px;" id="addEventForm">	
						Fecha: <input type="text" size="2" id="evtDay" name="d"  <?php  if (empty($_REQUEST["d"])) {echo 'value="'.$d.'"'; }    ?>  disabled /> 

<input type="text" size="2" id="evtMonth" name="m" <?php  if (empty($_REQUEST["m"])) {echo 'value="'.$m.'"'; }    ?>  disabled  /> <input type="text" size="4" id="evtYear" name="y" <?php  if (empty($_REQUEST["y"])) {echo 'value="'.$a.'"'; }    ?>  disabled  />
			<input type="text" name="id_fianza" id="id_fianza" size="6" maxlength="11" value="<?php echo $row2[id_fianza];  ?>" />
			<br />
			<?php

?>
			
			<input type="button" value="Reservar" onClick="addEvent($F('evtDay'), $F('evtMonth'), $F('evtYear'), $F('horario'), $F('id_fianza'));" />
		</div> 
Y acabo de caer en que esto: " $F('horario') " puede ser la clave, pq esto hace referencia a un id, no un name por Post, no??

Vaya...