Problema incomprensible

Iris
26 de Agosto del 2003
Hola a todos:
Tengo el siguiente codigo:

<html>
<body>

<?php


if($enviar){

---algo-----

}else{
?>

<form method="post" action="<?php echo $PHP_SELF?>">

-...formulario...-

<input type="Submit" name="enviar" value="OK">
</form>
<?php
} //end if
?>

</body>
</html>


El problema es que "algo" no se ejecuta si le doy al boton OK. Lo unico que sucede es que el formulario se borra (supongo que se vuelve a cargar el HTML)

De antemano gracias!!

jakman
26 de Agosto del 2003
chekate este formiulario y el kodigo, talves te sirve.

<html>
<head>
<title>prokuestas del Publiko</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#000000" text="#FFFFFF">
<?

if ($Subir) // si el boton de enviar es pulsado
{
// aki chekamos primero a ke tipo de guia vamos a mandar los datos

require "servermodule.php";

$con=mysql_pconnect($kserver,$kuser,$kpassword)
or die ("No puedo conectarme al servidor de la Base de Datos");

mysql_select_db($kdb, $con)
or die("No puedo acceder a la Base de Datos, o esta no existe.");

switch ($TpG)
{
case "Cine": $sql= "INSERT INTO `GuiaCine` (`Usuario`, `Pelicula`, `Genero`, `Descripcion`, `Director`, `Actuan`, `Votos`) ";
$sql= $sql."VALUES ('$Usuario', '$Nombre', '$Genero', '$Descripcion', '$DiEdDis', '$AkGpoAu', '1')";
break;
case "Libros": $sql= "INSERT INTO `GuiaLibros` (`Usuario`, `NombreLibro`, `Genero`, `Autor`, `Descripcion`, `Editorial`, `Votos`) ";
$sql= $sql."VALUES ('$Usuario', '$Nombre', '$Genero', '$AkGpoAu', '$Descripcion', '$DiEdDis', '1')";
break;
case "Links": $sql= "INSERT INTO `GuiaLinks` (`Usuario`, `Link`, `Descripcion`, `Genero`, `Votos`) ";
$sql= $sql."VALUES ('$Usuario', '$Nombre', '$Descripcion', '$Genero', '1')";
break;
case "Musica": $sql= "INSERT INTO `GuiaMusica` (`Usuario`, `Disco`, `Grupo`, `Genero`, `Disquera`, `Anno`, `Descripcion`, `Votos`) ";
$sql= $sql."VALUES ('$Usuario', '$Nombre', '$AkGpoAu', '$Genero', '$DiEdDis', '$Fecha', '$Descripcion', '1')";
break;
} // switch

$resultado=mysql_query($sql, $con);
$items = mysql_affected_rows($con);

mysql_close($con);
?>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<p align="center"><font face="Kristen ITC" size="3" Color="Green">
<font size="2" face="Kristen ITC"><b>Haga Click <a href="laguia.php?TipoGuia=<? echo $TpG; ?>" "show">Aki</a> para chekar su Propuesta</b></font> </font></p>
<?
$NoRegreso=1;
}
else // si no han hecho click en el boton de envio
{

require "servermodule.php";

$con=mysql_pconnect($kserver,$kuser,$kpassword)
or die ("No puedo conectarme al servidor de la Base de Datos");

mysql_select_db($kdb, $con)
or die("No puedo acceder a la Base de Datos, o esta no existe.");

$NoRegreso=0;
?>

<p>&nbsp;</p>
<font face="Kristen ITC" size="2" color="Orange"> </font>
<table width="84%" border="0" align="center">
<tr>
<td> <div align="center"><font face="Kristen ITC" size="2" color="#FFFFFF">Porfavor
llena <font color="RED"><b>KORREKTAMENTE</b></font> este formulario para
poder publikar tu propuesta de
<?
switch ($TG)
{
case "Cine": echo "<font face="Kristen ITC" size="3" Color="Green">Pelikulas</font>";
break;
case "Libros": echo "<font face="Kristen ITC" size="3" Color="Green">Libros</font>";
break;
case "Links": echo "<font face="Kristen ITC" size="3" Color="Green">Paginas</font>";
break;
case "Musica": echo "<font face="Kristen ITC" size="3" Color="Green">Diskos</font>";
break;
}
?>
, es importante ke la informacion ke presentes aki sea Veridika (sin Choros),
y porfavor, evita publikar paginas de kontenido pornografiko, de antemano
GRACIAS por tu kooperacion en el krecimiento de <b><font color="GREEN">www.jakousi.com</font></b></font></div></td>
</tr>
</table>
<font face="Kristen ITC" size="2" color="Orange">
<p align="center"><br>
<br>
</p>
</font>
<form method="post" action="<? echo $PHP_SELF ?>">
<table width="98%" border="0" cellspacing="0" align="center">
<tr>
<td width="34%" align="center" valign="middle">
<p align="center"><font face="Kristen ITC" size="2">Usuario
ke Propone:
<input type="text" name="Usuario" size="15" maxlength="25">
</font></p>
</td>
<td width="66%" align="center" valign="middle">
<p align="center"><font face="Kristen ITC" size="2"> Titulo/Disko/Link:
<input type="text" name="Nombre" size="50" maxlength="80">
</font></p>
</td>
</tr>
</table>
<div align="center"><br>
</div>
<div align="center">
<table width="83%" border="0" cellspacing="0">
<tr align="center" valign="middle">
<td width="39%" height="118"><font face="Kristen ITC" size="2">
Genero:
<?
echo " <SELECT NAME="Genero">";
$Qry= "SELECT Genero FROM Generos WHERE `Guia` = '".$TG."' ORDER BY Genero";

$Resultado = mysql_query($Qry,$con);
$Total= mysql_affected_rows($con);

while (($fila=mysql_fetch_array($Resultado)))
{
echo "<OPTION VALUE='".$fila["Genero"]."' >".$fila["Genero"]."n";
}
echo "</SELECT>";
?>
</font> </td>
<td width="61%" height="118">
<p align="center"><font size="2" face="Kristen ITC">Deskripción:</font></p>
<p align="center"><font size="2" face="Kristen ITC">
<textarea name="Descripcion" cols="50" rows="3"></textarea>
<br>
</font></p>
</td>
</tr>
</table>
<br>

<?
if ($NUT==0)
{
?>
<table width="72%" border="0" cellspacing="0">
<tr>
<td align="center" valign="middle">
<p align="center"><font size="2" face="Kristen ITC">Aktuan/Grupo/Autor:
</font></p>
</td>
<td align="center" valign="middle">
<div align="left"> <font face="Kristen ITC" size="2">
<input type="text" name="AkGpoAu" size="50" maxlength="150">
</font></div>
</td>
</tr>
<tr>
<td align="center" valign="middle">
<p align="center"><font size="2" face="Kristen ITC">Direktor/Editorial/Diskera:
</font></p>
</td>
<td align="center" valign="middle">
<div align="left"> <font face="Kristen ITC" size="2">
<input type="text" name="DiEdDis" size="40" maxlength="80">
</font></div>
</td>
</tr>
<tr>
<td align="center" valign="middle">
<p align="center"><font size="2" face="Kristen ITC">A&ntilde;o:
</font></p>
</td>
<td align="center" valign="middle">
<div align="left"> <font face="Kristen ITC" size="2">
<input type="text" name="Fecha" size="10" maxlength="4">
</font></div>
</td>
</tr>
</table>

<?
}
?>
<p align="right">
<input type="hidden" name="TpG" value="<? echo $TG; ?>">
<input type="submit" name="Subir" value="Enviar Propuesta!!!">
</p>
</div>
</form>
<?
} // if

if ($NoRegreso==0)
{
?>
<p>
<font face="Kristen ITC" size="2" Color="Green"><b>
<a href="laguia.php?TipoGuia=<? echo $TG; ?>" "show">Regresar a la Guia de <?
switch ($TG)
{
case "Cine": echo "Pelikulas";
break;
case "Libros": echo "Libros";
break;
case "Links": echo "Paginas";
break;
case "Musica": echo "Diskos";
break;
} // switch ?></a>
</b></font>
</p>
<?
}
?>
</body>
</html>

si tienes alguna duda mandame un mail a [email protected]

suerte

ciao

gatsu
26 de Agosto del 2003
Modifique un poco tu codigo, cree un hidden con un valor dentro del formulario, y en "algo" deberia imprimir el valor del hidden, y resulta, lo imprime, lo que significa que Si ejecuta "algo" miralo.
<html>
<body>

<?php


if($enviar){

echo $hid;

}else{
?>

<form method="post" action="<?php echo $PHP_SELF?>">

-...formulario...-
<input type="hidden" name="hid" value="HOLA">

<input type="Submit" name="enviar" value="OK">
</form>
<?php
} //end if
?>

</body>
</html>



iris
26 de Agosto del 2003
Copié y pegué tu código y no me funciona... nunca me dice hola...

incomprensible, verdad?