Foros del Web » Programando para Internet » PHP »

Quien me ayuda con esto ???

Estas en el tema de Quien me ayuda con esto ??? en el foro de PHP en Foros del Web. Hola, estoy haciendo un formulario de carga que cuando los datos son enviados no cambia la pagina, es decir cuando se porime enviar los campos ...
  #1 (permalink)  
Antiguo 07/06/2005, 21:31
 
Fecha de Ingreso: noviembre-2003
Mensajes: 362
Antigüedad: 14 años
Puntos: 7
Quien me ayuda con esto ???

Hola, estoy haciendo un formulario de carga que cuando los datos son enviados no cambia la pagina, es decir cuando se porime enviar los campos se ponen en blanco, los datso ya son enviados y pudo seguir cargando los datos sgtes, funciona pero me dá este error y ademas cuando carga me carga 2 registros iguales, alguien me ayuda???.
gracias


Notice: Undefined index: enviado in c:\inetpub\wwwroot\interna\mismoformulario.php on line 135, este es el error que me da al llamar la página


El codigo es este

Código PHP:
<HTML>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">.....
  
......      <tr>
        <td width="63" height="6" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>DNI
          Propietario</b></font></p>
        </td>
        <td width="148" height="6" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Dni_prop" size="10"></td>
        <td width="1" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Domicilio
          Propiedad</b></font></p>
        </td>
        <td width="102" height="6" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Dom_propiedad" size="20"></td>
      </tr>
      <tr>
        <td width="63" height="7" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Nombre
          Inquilino</b></font></p>
        </td>
        <td width="148" height="7" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Nombre_inqui" size="20"></td>
        <td width="1" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Domicilio</b></font></p>
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Propietario</b></font></td>
        <td width="102" height="7" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Dom_prop" size="20"></td>
      </tr>
      <tr>
        <td width="63" height="6" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>DNI
          Inquilino</b></font></p>
        </td>
        <td width="148" height="6" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Dni_inqui" size="10"></td>
        <td width="1" height="7" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Duración
          Contrato</b></font></p>
        </td>
        <td width="102" height="6" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Dur_Contrato" size="10"></td>
      </tr>
      <tr>
        <td width="63" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Trabajo
          Inquilino</b></font></p>
        </td>
        <td width="148" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Trabajo_inqui" size="20"></td>
        <td width="1" height="6" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Costo
          Alquiler</b></font></p>
        </td>
        <td width="102" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Costo_alq" size="13"></td>
      </tr>
      <tr>
        <td width="63" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Sueldo
          Inquilino</b></font></td>
        <td width="148" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Sueldo_inqui" size="10"></td>
        <td width="1" height="7" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Inicio
          Contrato</b></font></p>
        </td>
        <td width="102" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Inic_contrato" size="10"></td>
      </tr>
      <tr>
        <td width="63" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Nombre
          Garantía
          </b></font></td>
        <td width="148" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Nombre_garant" size="20"></td>
        <td width="1" height="6" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Fin
          Contrato</b></font></p>
        </td>
        <td width="102" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Fin_contrato" size="10"></td>
      </tr>
      <tr>
        <td width="63" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>DNI
          Garantía</b></font></td>
        <td width="148" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Dni_garant" size="10"></td>
        <td width="1" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Tel,
          Propietario</b></font></p>
        </td>
        <td width="102" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Tel_propietario" size="10"></td>
      </tr>
      <tr>
        <td width="63" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Trabajo
          Garantía</b></font></td>
        <td width="148" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Trabajo_Garant" size="20"></td>
        <td width="1" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1"><b>Tel.
          Inquilino</b></font></td>
        <td width="102" height="19" valign="top">
          <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><input type="text" name="Tel_inquilino" size="10"></td>
      </tr>
    </table>
    </center>
  </div>
<input type="submit" value="Enviar">
<input type="hidden" name="enviado" value="si">
</form>
<?php
if ($_POST['enviado'] == "si"){
$Nombre_prop=$_POST['Nombre_prop'];
$Dni_prop=$_POST['Dni_prop'];
$Nombre_inqui=$_POST['Nombre_inqui'];
$Dni_inqui=$_POST['Dni_inqui'];
$Trabajo_inqui=$_POST['Trabajo_inqui'];
$Sueldo_inqui=$_POST['Sueldo_inqui'];
$Nombre_garant=$_POST['Nombre_garant'];
$Dni_garant=$_POST['Dni_garant'];
$Trabajo_Garant=$_POST['Trabajo_Garant'];
$Sueldo_garant=$_POST['Sueldo_garant'];
$Dom_propiedad=$_POST['Dom_propiedad'];
$Dom_prop=$_POST['Dom_prop'];
$Dur_Contrato=$_POST['Dur_Contrato'];
$Costo_alq=$_POST['Costo_alq'];
$Inic_contrato=$_POST['Inic_contrato'];
$Fin_contrato=$_POST['Fin_contrato'];
$Tel_propietario=$_POST['Tel_propietario'];
$Tel_inquilino=$_POST['Tel_inquilino'];
   
$link mysql_connect("localhost","","");
   
mysql_select_db("interna",$link);
   
$sql "INSERT INTO alqui(Nombre_prop,
                                Dni_prop,
                                Nombre_inqui,
                                Dni_inqui,
                                Trabajo_inqui,
                                Sueldo_inqui,
                                Nombre_garant,
                                Dni_garant,
                                Trabajo_Garant,
                                Sueldo_garant,
                                Dom_propiedad,
                                Dom_prop,
                                Dur_Contrato,
                                Costo_alq,
                                Inic_contrato,
                                Fin_contrato,
                                Tel_propietario,
                                Tel_inquilino) "
.
                       
"VALUES ('$Nombre_prop',
                                '$Dni_prop',
                                '$Nombre_inqui',
                                '$Dni_inqui',
                                '$Trabajo_inqui',
                                '$Sueldo_inqui',
                                '$Nombre_garant',
                                '$Dni_garant',
                                '$Trabajo_Garant',
                                '$Sueldo_garant',
                                '$Dom_propiedad',
                                '$Dom_prop',
                                '$Dur_Contrato',
                                '$Costo_alq',
                                '$Inic_contrato',
                                '$Fin_contrato',
                                '$Tel_propietario',
                                '$Tel_inquilino' )"
;

$result mysql_query($sql);

echo 
mysql_error();

echo 
"¡Gracias! Hemos recibido sus datos.\n";
}
?>
</HTML>
  #2 (permalink)  
Antiguo 08/06/2005, 01:15
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
.... necesito lentes o no veo qué marques (como comentario) cuál es la línea implicada???... ¿ó esperas que contemos 135 líneas???...

El error te lo dice todo... tienes un índice de una matríz no definido... haz de tener un $algo['enviado'] ó.. quizá (adivinando) un $_POST['enviado']...

.... .... .. ok, con eso que dije CREO (sigo addivinando) encontré el problema:
Código PHP:
<input type="submit" value="Enviar">
<input type="hidden" name="enviado" value="si">
</form>
<?php
if ($_POST['enviado'] == "si"){
y es lógico, no está definido el $_POST['enviado'] si no han sido enviando los datos por lo que no puedes hacer esa comparación... que dicho sea de paso, igual es erronea... Cambia lo que mostré por:
Código PHP:
<input type="submit" value="Enviar" name="enviado">
</form>
<?php
if (isset($_POST['enviado'])) {
... así es, borra tu campo oculto... haz uso de isset().

www.php.net/isset

Espero sirva...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 08/06/2005, 13:35
 
Fecha de Ingreso: noviembre-2003
Mensajes: 362
Antigüedad: 14 años
Puntos: 7
Gracias jam1138, sinceramente no fue mi intención mandar tanto código, solo que me olvidé de cortalo un poco

muchas gracias
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 12:35.