Código PHP:
// si se envio el formulario de edicion
if ( !empty($_POST['submitEdit']) ) {
// definimos las variables
if ( !empty($_POST['id']) ) $id = $_POST['id'];
if ( !empty($_POST['fullname']) ) $fullname = $_POST['fullname'];
if ( !empty($_POST['rol']) ) $rol = $_POST['rol'];
if ( !empty($_POST['history']) ) $history = $_POST['history'];
if ( !empty($_POST['nationality']) ) $nationality = $_POST['nationality'];
// completamos la variable error si es necesario
if ( empty($id) ) $error['id'] = 'No estás editando ninguna noticia';
if ( empty($fullname) ) $error['fullname'] = 'Es obligatorio completar éste campo';
if ( empty($rol) ) $error['rol'] = 'Es obligatorio completar éste campo';
if ( empty($history) ) $error['history'] = 'Es obligatorio completar éste campo';
if ( empty($nationality) ) $error['nationality'] = 'Es obligatorio completar éste campo';
// si no hay errores editamos la noticia
if ( empty($error) ) {
// actualizamos la fecha de modificacion y de publicacion
$fModificacion = date("Y-m-d H:i:s");
$fModificacionUsuario = $arrUsuario['nickname'];
// inserto los datos de registro en la db
$query = "UPDATE `staff` set fullname = '$fullname', rol = '$rol', history = '$history', nationality = '$nationality', 'fModificacion = '$fModificacion', fModificacionUsuario = '$fModificacionUsuario' WHERE id = $id";
$result = mysql_query($query, $dbConn);
header( 'Location: '.$link_staff_edit.'&member='.$_POST['id'] );
die;
}
}
formulario.php
Código PHP:
<div class="admDIVedit">
<h3 id="add">Editar Miembro</h3>
<? if( !empty($row['fModificacion']) or !empty($row['fModificacionUsuario']) ) { ?>
<table border="0" cellspacing="30" cellpadding="0" align="center">
<tr>
<?
if ( !empty($row['fModificacion']) ) { echo '
<td>
<div class="admDIVeditFORM" align="center"><b>Ultima Fecha de Modificación:</b> '.$row['fModificacion'].'</div>
</td>'; }
?>
<?
if ( !empty($row['fModificacionUsuario']) ) { echo '
<td>
<div class="admDIVeditFORM" align="center"><b>Ultimo Usuario que Modificó:</b> '.$row['fModificacionUsuario'].'</div>
</td>'; }
?>
</tr>
</table>
<? } ?>
<form action="<?= $link_staff_form_edit ?>" method="post">
<p>
<table width="90%" border="0" align="center" cellpadding="5" cellspacing="5">
<tr>
<td width="35%" align="right">Nombre:</td>
<td width="65%"><label for="fullname"></label>
<input name="fullname" type="text" id="fullname" value="<? echo $row['fullname']; ?>" size="40" /></td>
</tr>
<? if (!empty($error['fullname'])) { ?>
<tr>
<td colspan="2"><div class="NEWSerrordiv"><?= $error['fullname'] ?></div></td>
</tr>
<? } ?>
<tr>
<td align="right">Función:</td>
<td><label for="rol"></label>
<input name="rol" type="text" id="rol" value="<? echo $row['rol']; ?>" size="40" /></td>
</tr>
<? if (!empty($error['rol'])) { ?>
<tr>
<td colspan="2"><div class="NEWSerrordiv"><?= $error['rol'] ?></div></td>
</tr>
<? } ?>
<tr>
<td align="right">Nacionalidad:</td>
<td><label for="nationality"></label>
<label for="nationality"></label>
<select name="nationality" size="1" id="nationality">
<option value="arg">Argentina</option>
<option value="br">Brasil</option>
</select></td>
</tr>
<tr>
<td align="right">Historia:</td>
<td><label for="history"></label>
<textarea name="history" id="history" cols="60" rows="4"><? echo $row['history']; ?></textarea></td>
</tr>
<? if (!empty($error['history'])) { ?>
<tr>
<td colspan="2"><div class="NEWSerrordiv"><?= $error['history'] ?></div></td>
</tr>
<? } ?>
</table>
<p align="center">
<input name="id" type="hidden" value="<? echo $row['id']; ?>" />
<? if (!empty($error['id'])) { echo('<div class="NEWSerrordiv"> '.$error['id'].'</div>'); } ?>
<input name="submitEdit" type="submit" value="Editar" />
</p>
</form>
</div>
Estoy desconsolado :S. Los datos que mando atravez del formulario de edición son EXACTAMENTE los mismos que estaban, NO ENTIENDO QUE PUEDE HABER MAL!! Gracias de ante mano.