Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2010, 09:12
kirst
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 15 años, 1 mes
Puntos: 2
[Ayuda] Formulario no procesa datos nuevos :S

form.php
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.