Versión Completa : boton salir en php+formulario
xdark_magicianx
agosto 25, 2005, 09:53
hola
estoy haciendo un formulario ,pero quiero colocarle un boton que se llama salir y al hacer click devuelva al inicio de la pagina
hago asi el boton para salir ,salir le llamo que desde un punto determinado del sitio me devuelva a la pagina principal,pero no me resulta .
cual puede ser el problema
este es el codigo:
formulario
<?
echo "---
-
-
-
<input type='Submit' value=salir name=Accion id=Accion OnClick=salir()>
"
?>
esta es la funcion que hago,index( es la pagina principal)
<?
function salir()
{
$accion = $_POST['Accion'];
if($accion=="salir")
{
echo " <script>";
echo "<a href=index.php></a>";
echo "</script> ";
}}
?>
arthvrian
agosto 25, 2005, 10:11
Hola
Para eso no necesitas PHp es mas facil y rapido con javascript, asi:
<input type='Submit' value=salir name=Accion id=Accion OnClick="window.location.href='index.php'">
saludos y suerte
xdark_magicianx
agosto 25, 2005, 11:30
como mezclo html+javascript y php
este es mi programa pero no me resulta porque no me muestra el formulario y no me valida la clave,para validar utilizo javascript y tambien javascript para mostrar si es correcta la clave y user.y la conexion a la base de datos la hago con php,pero cuando ejecuto la pagina ,sale pagina en balnco y no muestra nada de nada,cual sera el problema
<html>
<body>
<script>
if ( usuario=="user" && password=="clave")
{
valido="si";
}
else
{
valido="no";
}
if (valido=="si")
{
function sii();
}
<script>
funtion sii()
{
<br><br>
<center><h4><font color=red>Ingreso de Almuerzo</font></h4></center>
<table border=1 align=center>
<form name="formulario" METHOD="POST" ACTION="password.php">
<tr>
<td>
Día <input type=text name='dia' size=1 maxlength='2'> Mes
<input type=text name='mes' size=1 maxlength='2'>
Año
<input type=text name='anno' size=4 maxlength='4'>
<input type=submit name=Accion id=Accion value='consultar'>
</td></tr>
<tr>
<td>Primer menú:
<INPUT TYPE='text' NAME='almuerzo1'>
</td></tr>
<tr>
<td>Segundo menú:
<INPUT TYPE='TEXT' NAME='almuerzo2'>
</td></tr>
<tr>
<td>
Dieta:
<INPUT TYPE='TEXT' NAME='dieta1'>
</td></tr>
<tr>
<td>Dieta:
<INPUT TYPE='TEXT' NAME='dieta2'>
</td></tr>
<tr>
<td>Entrada:
<INPUT TYPE='TEXT' NAME='entrada'>
</td></tr>
<tr>
</td>
<tr><td>
<input type='Submit' value=grabar name=Accion id=Accion>
<input type='Submit' value=salir name=Accion id=Accion OnClick="salir();'">
</td></tr>
</form>
</table> ";
}
</script>
</body>
</html>
<?
/************************************************** **************************************/
//consultar
$accion = $_POST['Accion'];
if($accion=="consultar")
{
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$anno = $_POST['anno'];
$fecha = $dia."-".$mes."-".$anno;
$dsn = "as400virginia";
$username = "virginia";
$password = "virginia";
$databasename4="itpermenu";
$dbconn = odbc_connect($dsn, $username, $password);
$query = "SELECT f01datos.$databasename4.imenu01 as MENU1,
f01datos.$databasename4.imenu02 as MENU2,
f01datos.$databasename4.idieta01 as DIETA1,
f01datos.$databasename4.idieta02 as DIETA2,
f01datos.$databasename4.ientrada as ENTRADA FROM f01datos.$databasename4
WHERE f01datos.$databasename4.idia=$dia and f01datos.$databasename4.imes=$mes
and f01datos.$databasename4.iano=$anno ";
$result1=odbc_Exec($dbconn,$query);
$result=odbc_Exec($dbconn,$query);
$row = odbc_fetch_array($result1);
echo "<br>dia:".$dia;
echo "<br>mes:".$mes;
echo "<br>año:".$anno;
echo "<br>datos:".$row."<br>";
echo "<input type='text' name='almuerzo1' value='$row[MENU1]'>";
echo "<input type='text' name='almuerzo2' value='$row[MENU2]'>";
echo "<input type='text' name='dieta1' value='$row[DIETA1]'>";
echo "<input type='text' name='dieta2' value='$row[DIETA2]'>";
echo "<input type='text' name='entrada' value='$row[ENTRADA]'>";
}//}
//************************************************** ************************************
//************************************************** ************************************
//ingreso
$accion = $_POST['Accion'];
if($accion=="grabar")
{
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$anno = $_POST['anno'];
$almuerzo1 = $_POST['almuerzo1'];
$almuerzo2 = $_POST['almuerzo2'];
$dieta1 = $_POST['dieta1'];
$dieta2 = $_POST['dieta2'];
$entrada = $_POST['entrada'];
$dsn = "as400virginia";
$username = "virginia";
$password = "virginia";
$databasename4="itpermenu";
$dbconn = odbc_connect($dsn, $username, $password);
if($dia=="" and $mes=="" and $anno=="" and $almuerzo1=="" and $almuerzo2=="" and $dieta1=="" and $dieta2=="" and $entrada=="")
{
echo "<center>";
echo " debe llenar los campos del formulario1";
echo "</center>";
echo "<br><br><br>";
echo "<center><a href=/virginia/index2.php?flag=18><h4><font color=red>volver</font></h4></a></center>";
}
else
{
if($dia==true and $mes==true and $anno==true and $almuerzo1==true and $almuerzo2==true and $dieta1==true and $dieta2==true and $entrada==true)
{
$ing="insert into f01datos.$databasename4 (f01datos.$databasename4.idia,f01datos.$databasena me4.imes,f01datos.$databasename4.iano,
f01datos.$databasename4.imenu01,f01datos.$database name4.imenu02,f01datos.$databasename4.idieta01,
f01datos.$databasename4.idieta02,f01datos.$databas ename4.ientrada)
values('$dia','$mes','$anno','$almuerzo1','$almuer zo2','$dieta1','$dieta2','$entrada')";
odbc_exec($dbconn,$ing);
echo "<br><br><br>datos:".$ing;
echo "<br> dia:".$dia;
echo "<br> mes:".$mes;
echo "<br> año:".$anno;
echo "<center>";
echo "registro ingresado";
odbc_close($dbconn);
echo "</center>";
echo "<center><a href=/virginia/index.php><h4>inicio</h4></a></center>";
}
else{
echo "<center>";
echo "debe llenar todos los campos del formulario2";
echo "</center>";
echo "<br><br><br>";
echo "<center><a href=/virginia/index2.php?flag=18><h4><font color=red>volver</font></h4></a></center>";
}}}
?>
<script>
function salir()
{
document.location.href="index.php";
}
</script>
arthvrian
agosto 25, 2005, 11:46
Hola de nuevo
No entiendo nada de tu codigo :( tons te voy a hacer un "diagrama" de como es mas facil hacerlo:
<?php
// codigo PHP para validar los datos del formulario
if ($_post['consultar'])
{
// conexion a la BD
}
?>
Etiquetas HTML del formulario
<?php
// codigo php para sacar los datos de la BD
//
?>
Etiquetas HTML para mostrar los datos sacados de la BD
saludos y suerte
xdark_magicianx
agosto 25, 2005, 12:03
disculpa por no explicarme,ahora le coloque comentarios y me explico bien.
mi problema radica porque no puedo ocupar el boton salir que cree para volver al inicio del sitio,lo que sucede que la funcion para salir la hice en javascript y no resulta dentro del codigo php.por eso mi consulta es:
como logro o modifico para que la funcion javascript que hice me funcione dentro del formulario ,el cual esta etiquetado con codigo php.
ojala que entienda ahora y por favor trata de ayudarme
gracias
<?
// compara que usuario y contraseña sean correctos
if ($usuario=="user" && $password=="clave")
{
$valido="si";
}
else //aqui valido que el user y password recibido de otro formulario
{ //sea correcto
$valido="no";
}
?>
<? if ($valido=="si") //si es si me muestra el formulario
{
echo "<br><br>";
echo "<center><h4><font color=red>Ingreso de Almuerzo</font></h4></center>
<table border=1 align=center> ";
echo "<form name='formulario' METHOD='POST' ACTION='password.php'>";
echo "
<tr>
<td>
Día <input type=text name='dia' size=1 maxlength='2'> Mes
<input type=text name='mes' size=1 maxlength='2'>
Año
<input type=text name='anno' size=4 maxlength='4'>
<input type=submit name=Accion id=Accion value='consultar'>
</td></tr>
<tr>
<td>Primer menú:
<INPUT TYPE='text' NAME='almuerzo1'>
</td></tr>
<tr>
<td>Segundo menú:
<INPUT TYPE='TEXT' NAME='almuerzo2'>
</td></tr>
<tr>
<td>
Dieta:
<INPUT TYPE='TEXT' NAME='dieta1'>
</td></tr>
<tr>
<td>Dieta:
<INPUT TYPE='TEXT' NAME='dieta2'>
</td></tr>
<tr>
<td>Entrada:
<INPUT TYPE='TEXT' NAME='entrada'>
</td></tr>
<tr>
</td>
<tr><td>
<input type='Submit' value=grabar name=Accion id=Accion>
<input type='Submit' value=salir name=Accion id=Accion onClick='salir();'>
</td></tr>
</form>
</table> ";
}
/************************************************** **************************************/
//consultar
//aqui yo quiero que me muestre el resultado de la consulta dentro de los input del formulario
//por eso coloco los input value con el resultado de cada consulta
$accion = $_POST['Accion'];
if($accion=="consultar")
{
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$anno = $_POST['anno'];
$fecha = $dia."-".$mes."-".$anno;
$dsn = "as400virginia";
$username = "virginia";
$password = "virginia";
$databasename4="itpermenu";
$dbconn = odbc_connect($dsn, $username, $password);
$query = "SELECT f01datos.$databasename4.imenu01 as MENU1,
f01datos.$databasename4.imenu02 as MENU2,
f01datos.$databasename4.idieta01 as DIETA1,
f01datos.$databasename4.idieta02 as DIETA2,
f01datos.$databasename4.ientrada as ENTRADA FROM f01datos.$databasename4
WHERE f01datos.$databasename4.idia=$dia and f01datos.$databasename4.imes=$mes
and f01datos.$databasename4.iano=$anno ";
$result1=odbc_Exec($dbconn,$query);
$result=odbc_Exec($dbconn,$query);
$row = odbc_fetch_array($result1);
echo "<br>dia:".$dia;
echo "<br>mes:".$mes; //estos echo los coloque para ver si las variables tienen
echo "<br>año:".$anno; //los valores
echo "<br>datos:".$row."<br>";
//$row=$result;
//while ($row =odbc_fetch_array1($result));
//{
echo "<input type='text' name='almuerzo1' value='$row[MENU1]'>";
echo "<input type='text' name='almuerzo2' value='$row[MENU2]'>";
echo "<input type='text' name='dieta1' value='$row[DIETA1]'>";
echo "<input type='text' name='dieta2' value='$row[DIETA2]'>";
echo "<input type='text' name='entrada' value='$row[ENTRADA]'>";
}//}
//************************************************** ************************************
//************************************************** ************************************
//ingreso
//aqui ingreso a la base de datos
$accion = $_POST['Accion'];
if($accion=="grabar")
{
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$anno = $_POST['anno'];
$almuerzo1 = $_POST['almuerzo1'];
$almuerzo2 = $_POST['almuerzo2'];
$dieta1 = $_POST['dieta1'];
$dieta2 = $_POST['dieta2'];
$entrada = $_POST['entrada'];
$dsn = "as400virginia";
$username = "virginia";
$password = "virginia";
$databasename4="itpermenu";
$dbconn = odbc_connect($dsn, $username, $password);
if($dia=="" and $mes=="" and $anno=="" and $almuerzo1=="" and $almuerzo2=="" and $dieta1=="" and $dieta2=="" and $entrada=="")
{
echo "<center>";
echo " debe llenar los campos del formulario1";
echo "</center>";
echo "<br><br><br>";
echo "<center><a href=/virginia/index2.php?flag=18><h4><font color=red>volver</font></h4></a></center>";
}
else
{
if($dia==true and $mes==true and $anno==true and $almuerzo1==true and $almuerzo2==true and $dieta1==true and $dieta2==true and $entrada==true)
{
$ing="insert into f01datos.$databasename4 (f01datos.$databasename4.idia,f01datos.$databasena me4.imes,f01datos.$databasename4.iano,
f01datos.$databasename4.imenu01,f01datos.$database name4.imenu02,f01datos.$databasename4.idieta01,
f01datos.$databasename4.idieta02,f01datos.$databas ename4.ientrada)
values('$dia','$mes','$anno','$almuerzo1','$almuer zo2','$dieta1','$dieta2','$entrada')";
odbc_exec($dbconn,$ing);
echo "<br><br><br>datos:".$ing;
echo "<br> dia:".$dia;
echo "<br> mes:".$mes;
echo "<br> año:".$anno;
echo "<center>";
echo "registro ingresado";
odbc_close($dbconn);
echo "</center>";
echo "<center><a href=/virginia/index.php><h4>inicio</h4></a></center>";
}
else{
echo "<center>";
echo "debe llenar todos los campos del formulario2";
echo "</center>";
echo "<br><br><br>";
echo "<center><a href=/virginia/index2.php?flag=18><h4><font color=red>volver</font></h4></a></center>";
}}}
?>
<? /*
if($valido=="no")
{
echo "<center><font color=red><h3>USUARIO O CONTRASEÑA INCORRECTA</h3></font></center>";
echo "<br><br><br>";
echo "<center><a href=/virginia/index2.php?flag=18><h4><font color=red>volver</font></h4></a></center>";
} */
?>
<script>
function salir() //esta es la funcion en javascript que realize para salir
{ // y volver a la pagina de inicio
document.location.href="index.php";
}
</script>
en esta parte que esta al inicio valido que el user y password sean correctos,si es "si muestro el formulario y realizo la consulta o ingreso a la base de datos.(abajo coloco el codigo desde donde envio los datos)
// compara que usuario y contraseña sean correctos
if ($usuario=="user" && $password=="clave")
{
$valido="si";
}
else //aqui valido que el user y password recibido de otro formulario
{ //sea correcto
$valido="no";
}
?>
<? if ($valido=="si") //si es si me muestra el formulario
esta es la pagina desde donde mando el user y clave
<br><br><br>
<center><h4>Ingresar clave</h4></center>
<table align=center border=1>
<form method="POST" action="/virginia/templates/sql/password.php">
<tr>
<td>
Usuario:
<input type="text" name="usuario" size="10"><br>
</td></tr>
<tr>
<td>
Password:
<input type="password" name="password" size="10"><br>
</td></tr>
<tr>
<td>
<input type="submit" value="Ingreso" name="ingreso">
</td>
</tr>
mi problema lo tengo en esta parte del formulario,en donde tengo un boton,el cual quiero que al hacer click me mande a la pagina de inicio.
<input type='Submit' value=salir name=Accion id=Accion onClick='salir();'>
esta es la funcion en javascript
<script>
function salir() //esta es la funcion en javascript que realize para salir
{ // y volver a la pagina de inicio
document.location.href="index.php";
}
</script>
xdark_magicianx
agosto 26, 2005, 08:34
lo comenzare a modificar con html y javascript,cuando lo solucione coloco como lo hice
.:*MeickoL*:.
agosto 27, 2005, 08:30
viejo despues de analizar el codigo, le digo coloque la funcion antes del boton y un consejo no mescle tanto codigo que usted mismo se enreda, las pagians que van a procesar infomracion sauqelas a parte y las de mostrar eparte, mejor dicho sea mas organizado.
y otra cosa si sique el problema qeu te sale exactamente. para saber cual es el error.
vBulletin®, Copyright ©2000-2009, Jelsoft Enterprises Ltd.