Foros del Web » Programando para Internet » PHP »

Refrescar un formulario

Estas en el tema de Refrescar un formulario en el foro de PHP en Foros del Web. Buenas Noches: Tengo un problema al grabar un registro necesito que el formulario se cargue otra vez con los datos nuevos y no consigo hacerlo. ...
  #1 (permalink)  
Antiguo 04/06/2012, 16:05
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Refrescar un formulario

Buenas Noches:
Tengo un problema al grabar un registro necesito que el formulario se cargue otra vez con los datos nuevos y no consigo hacerlo.
La única forma es dar un F5 manual después de actualzar.

Les paso el código, es algo masomenos así

<?php
session_start();
conectarse();
$ahora=date('Y-m-d H:i:s');
$sec=(!empty($_POST[sec])?limpia($_POST[sec]):1);
$rub=limpia($_POST[rub]);
$sub=limpia($_POST[sub]);
$art=limpia($_POST[art]);
$mar=limpia($_POST[mar]);

$obj_Consulta=new sQuery();
$consultasec=$obj_Consulta->executeQuery("Select idseccion,nombre from secciones order by orden,nombre");
$obj_Consulta=new sQuery();
$consultarub=$obj_Consulta->executeQuery("Select idrubro,nombre from rubros where idseccion='$sec' order by orden,nombre");
$obj_Consulta=new sQuery();
$consultasub=$obj_Consulta->executeQuery("Select idsubrubro,nombre from subrubros where idrubro='$rub' order by orden,nombre");
$obj_Consulta=new sQuery();
$consultaart=$obj_Consulta->executeQuery("Select idarticulo,nombre from articulos where idsubrubro='$sub' order by orden,nombre");
$obj_Consulta=new sQuery();
$consultamar=$obj_Consulta->executeQuery("Select idmarca,nombre from marcas where idrubro='$rub' order by orden,nombre");


$ahora=date('Y-m-d H:i:s');
$altasgratisdesde=altasgratisdesde();
$empresa=$_SESSION['empresa'];
$nomagr=limpia($_POST['nomagr']);
$nommar=limpia($_POST['nommar']);
?>


<?php
if (isset($_POST['grabo1']))
{
if (empty($nomagr))
{
mensaje("Debe Ingresar el Nombre de la Agrupacion");
}
else
{
if ($rub==0)
{
$obj_Consulta=new sQuery();
$consulta=$obj_Consulta->executeQuery("select * from rubros where nombre='$nomagr' and idseccion='$sec'");
if ($obj_Consulta->getAffect()<>0)
{
mensaje('Rubro Existente');
}
else
{
$rubro=new Rubro();
$rubro->setnombre(strtoupper($nomagr));
$rubro->setidseccion($sec);
mysql_query("BEGIN");
$rubro->insertrubro();
mysql_query("COMMIT");
mensaje("Se ha Grabado el Registro, de Enter");
}

}
elseif ($sub==0)
{
$obj_Consulta=new sQuery();
$consulta=$obj_Consulta->executeQuery("select * from subrubros where nombre='$nomagr' and idrubro='$rub'");
if ($obj_Consulta->getAffect()<>0)
{
mensaje("Subrubro Existente");
}
else
{
$subrubro=new Subrubro();
$subrubro->setnombre(strtoupper($nomagr));
$subrubro->setidrubro($rub);
mysql_query("BEGIN");
$subrubro->insertsubrubro();
mysql_query("COMMIT");
mensaje("Se ha Grabado el Registro, de Enter");
}
}
elseif ($art==0)
{
$obj_Consulta=new sQuery();
$consulta=$obj_Consulta->executeQuery("select * from articulos where nombre='$nomagr' and idsubrubro='$sub'");
if ($obj_Consulta->getAffect()<>0)
{
mensaje("Articulo Existente");
}
else
{
$articulo=new Articulo();
$articulo->setnombre(strtoupper($nomagr));
$articulo->setidsubrubro($sub);
mysql_query("BEGIN");
$articulo->insertarticulo();
mysql_query("COMMIT");
mensaje("Se ha Grabado el Registro, de Enter");
}
}
}
?>
<script language="javascript">
<!-- form1.submit();-->
document.form1.submit();
</script>
<?php
}
?>





<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<link href="stylo0.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="calendar.css">
</head>
<body>
<?php
?>
<table width="833" height="315" border="0" align="center" class="pagina" >
<tr>
<td width="827" height="311" align="center" valign="top" class="tdcentro">
<?php
echo "<div class='divs0'>";
echo "$nomsec/$nomrub/$nomsub/$nomart/$nommar";
echo "</div>";
?>

<form id="form1" name="form1" method="post" action="agrupaciones.php">
<p>
<input type="hidden" name="sec" value="<?php print $sec ?>">
<input type="hidden" name="xz">
</p>
<table width="796" border="0" class="ingreso">
<tr>
<td width="570" bgcolor="#E8E8E8"><?php
echo "<fieldset class='categorias1'>";
echo "<legend>Seccion</legend>";
echo "<select name='sec' id='sec' size=1 onchange='submit();'>";
while($registro=mysql_fetch_row($consultasec))
{echo "<option value='".$registro[0]."'".($registro[0]==$sec?"selected='selected'":"").">".ucfirst(strto lower($registro[1]))."</option>";}
echo "</select>";
echo "</fieldset>";
?></td>
<td width="73" align="center" bgcolor="#E8E8E8"><input type="button" name="volver2" class="botones1" value="Volver" onClick="javascript:setTimeout(location.href='admi n.php',100);" /></td>
<td width="139" align="center" bgcolor="#E8E8E8"><input type="submit" name="muestro" class="botones1" value="Genero Pantalla" /></td>
</tr>
</table>
<table width="635" height="128" class='ingreso'>
<tr>
<td width="142" height="122"><?php
echo "<fieldset class='categorias1'>";
echo "<legend>$xrub</legend>";
echo "<select name='rub' id='rub' size=15 multiple='multiple' ondblclick='modificacion(1,this.value);' onchange='submit()';>";
while($registro=mysql_fetch_row($consultarub))
{echo "<option value='".$registro[0]."'".($registro[0]==$rub?"selected='selected'":"").">".ucfirst(strto lower($registro[1]))."</option>";}
echo "</select>";
echo "</fieldset>";
?></td>
<td width="164"><?php
echo "<fieldset class='categorias1'>";
echo "<legend>$xsub</legend>";
echo "<select name='sub' id='sub' size=15 multiple='multiple' ondblclick='modificacion(2,this.value);' onchange='submit()';>";
while($registro=mysql_fetch_row($consultasub))
{echo "<option value='".$registro[0]."'".($registro[0]==$sub?"selected='selected'":"").">".ucfirst(strto lower($registro[1]))."</option>";}
echo "</select>";
echo "</fieldset>";
?></td>
<td width="144"><?php
echo "<fieldset class='categorias1'>";
echo "<legend>$xart</legend>";
echo "<select name='art' id='art' size=15 multiple='multiple' ondblclick='modificacion(3,this.value);' onchange='submit()';>";
while($registro=mysql_fetch_row($consultaart))
{echo "<option value='".$registro[0]."'".($registro[0]==$art?"selected='selected'":"").">".ucfirst(strto lower($registro[1]))."</option>";}
echo "</select>";
echo "</fieldset>";
?></td>
<td width="165"><p>
<?php
echo "<fieldset class='categorias1'>";
echo "<legend>$xmar</legend>";
echo "<select name='mar' id='mar' size=10 multiple='multiple' ondblclick='modificacion(4,this.value);' onchange='submit()';>";
while($registro=mysql_fetch_row($consultamar))
{echo "<option value='".$registro[0]."'".($registro[0]==$mar?"selected='selected'":"").">".ucfirst(strto lower($registro[1]))."</option>";}
echo "</select>";
?>
</p>
<p>
<input name='nommar' type='text' value='<?php echo $nommar;?>' />
<input type='submit' name='grabo2' class='botones1' value='Grabo Marca' />
</p>
<?php
echo "</fieldset>";
?></td>
</tr>
</table>


<table width="797" class="ingreso">
<tr>
<td width="183" height="59" align="center" bgcolor="#E8E8E8"><span class="style1">Para eliminar (Rubro, Subrubro, Articulo, Marca), presione doble clic sobre el mismo a borrar </span></td>
<td width="602" bgcolor="#E8E8E8"><p align="center" class="style1"></p>
<p align="center">Escriba el nombre de la nueva agrupacion dentro de:</p>
<p align="center"> <?php echo "$nomsec/$nomrub/$nomsub/$nomart/$nommar";?>
</p>
<p align="center">
<input name="nomagr" type="text" value='<?php echo $nomagr;?>' />
<input type="submit" name="grabo1" class="botones1" value="Grabo Agrupacion" />
</p></td>
</tr>
</table>
</form>
<tr align="center" valign="middle">
<th width="823" height="20" align="center" valign="middle" scope="row">

</td>
</tr>

<?php

// }

</table>
</body>
</html>

Agradecido a alguien que pueda ayudarme

Etiquetas: formulario, html, mysql, refrescar, registro, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:19.