Foros del Web » Programando para Internet » PHP »

envio de datos dese un formulario al ejecutar la pagina

Estas en el tema de envio de datos dese un formulario al ejecutar la pagina en el foro de PHP en Foros del Web. hola que tal necesito que me ayuden tengo un action php y formulario e una misma pagina html estoy trabajando en con dreamweaber y cuando ...
  #1 (permalink)  
Antiguo 23/12/2010, 12:24
 
Fecha de Ingreso: diciembre-2010
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 0
envio de datos dese un formulario al ejecutar la pagina

hola que tal necesito que me ayuden tengo un action php y formulario e una misma pagina html estoy trabajando en con dreamweaber y cuando ejecuto la pagina para probarla autmaticamente inserta datos en la base de datos en blaco tengo una columna en auto_increment algien me puede ayudar sera que se ejecuta el aut_iincremente automaticamente al probar el formulario

necesito ayuda
  #2 (permalink)  
Antiguo 23/12/2010, 12:31
wjr
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: envio de datos dese un formulario al ejecutar la pagina

Deberías poner algo de código para que podamos ayudarte...
  #3 (permalink)  
Antiguo 23/12/2010, 12:31
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: envio de datos dese un formulario al ejecutar la pagina

no entiendo lo que dices pero las columnas auto_increment sencillamente cada vez que hagas un insert va a incrementar, no entiendo muy bien tu duda podrias explicar un poco mejor?? saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 23/12/2010, 12:47
 
Fecha de Ingreso: diciembre-2010
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: envio de datos dese un formulario al ejecutar la pagina

si gracias mire tengo una pagina que llamo insertar.php que conbina php y formulario loq ue se le llama autollmada de pagina envio y recibo datos de una misma pagina la cuestion es que me envia datos vacios cuando ejecuto la pagina por primera ven en dreamweaber y despues ya entra la validacion de los campos vacion pero en la primera ejecuecion encia datos vacios como mecionava antes solo el auto_increment se aparece enm la tabla
  #5 (permalink)  
Antiguo 23/12/2010, 12:49
 
Fecha de Ingreso: diciembre-2010
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: envio de datos dese un formulario al ejecutar la pagina

si gracias mire tengo una pagina que llamo insertar.php que conbina php y formulario loq ue se le llama autollmada de pagina envio y recibo datos de una misma pagina la cuestion es que me envia datos vacios cuando ejecuto la pagina por primera ven en dreamweaber y despues ya entra la validacion de los campos vacion pero en la primera ejecuecion encia datos vacios como mecionava antes solo el auto_increment se aparece enm la tabla
  #6 (permalink)  
Antiguo 23/12/2010, 12:50
 
Fecha de Ingreso: diciembre-2010
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: envio de datos dese un formulario al ejecutar la pagina

<?php

$host="localhost";
$usuario="root";
$passwor="";
$conectar=mysql_connect($host,$usuario,$passwor);
if (!$conectar)
{ echo "no conectado";}

$query=mysql_select_db("control_escolar",$conectar );

if ($_POST) //con esta funcion conpruebo si recibe datos por url o por furmulario
{
/*if($_POST['MATRICULA'] or
$_POST['NOMBRES'] or
$_POST['APELLIDOS'] or
$_POST['SEXO'] or
$_POST['TELEFONO'] or
$_POST['DIRECCION'] or
$_POST['FECHA_NAC'] or
$_POST['CURP'] or
$_POST['CORREO_ELECT']=="")
{ echo "introduzca los datos por favor"; }

/*else
{$MATRICULA=$_POST['MATRICULA'];
$NOMBRES=$_POST['NOMBRES'];
$APELLIDOS=$_POST['APELLIDOS'];
$SEXO=$_POST['SEXO'];
$TELEFONO=$_POST['TELEFONO'];
$DIRECCION=$_POST['DIRECCION'];
$FECHA_NAC=$_POST['FECHA_NAC'];
$CURP=$_POST['CURP'];
$CORREO=$_POST['CORREO_ELECT'];
}*/



$sql='INSERT INTO ALUMNOS(MATRICULA, NOMBRES, APELLIDOS, SEXO, TELEFONO, DIRECCION, FECHA_NAC, CURP,CORREO_ELECT) VALUES("'.$MATRICULA.'","'.$NOMBRES.'","'.$APELLID OS.'","'.$SEXO.'", "'.$TELEFONO.'","'.$DIRECCION.'","'.$FECHA_NAC .'", "'.$CURP.'","'.$CORREO.'")';

}

if($resultado=mysql_query($sql,$conectar))
{

echo "<p align= center>";

echo "USTED HA INSERTADO LOS SIGUIENTES DATOS";
echo "<br> <br>";
echo "MATRICULA: $MATRICULA ";
echo "<br>";
echo "NUMERO: <? echo '".$reg."' ?>";
echo "<br>";
echo "NOMBRE: $NOMBRES";
echo "<br>";
echo "APELLIDOS: $APELLIDOS";
echo "<br>";
echo "SEXO: $SEXO";
echo "<br>" ;
echo "TELEFONO: $TELEFONO";
echo "<br>" ;
echo "DIRECCION: $DIRECCION";
echo "<br>" ;
echo "FECHA DE NACIMIENTO: $FECHA_NAC";
echo "<br>" ;
echo "CURP: $CURP";
echo "<br>";
echo "CORREO ELECTRONICO: $CORREO";
echo "<br>";
}
?>


<h2 align="center">REGITRR ALUMNNOS</h2>

<p>&nbsp;</p>
<form action="INSERTAR ALUMNO.php" method="post">
<table align="center">
<tr valign="baseline">
<td align="right">MATRICULA:</td>
<td><label><input type="text" name="MATRICULA" value="" size="32" /> </label></td>
</tr>
<tr valign="baseline">
<td align="right">NOMBRES:</td>
<td><label> <input type="text" name="NOMBRES" value="" size="32" /> </label></td>
</tr>
<tr valign="baseline">
<td align="right">APELLIDOS:</td>
<td><label><input type="text" name="APELLIDOS" value="" size="32" /></label> </td>
</tr>
<tr valign="baseline">
<td align="right">SEXO:</td>
<td><label> <select name="SEXO" size="">
<option value="" >SELECIONAR</option>
<option value="MASCULINO" >MASCULINO</option>
<option value="FEMENINO" >FEMENINO</option>
</select> </label></td>
</tr>
<tr valign="baseline">
<td align="right">TELEFONO:</td>
<td><label><input type="text" name="TELEFONO" value="" size="32" /></label></td>
</tr>
<tr valign="baseline">
<td align="right">DIRECCION:</td>
<td><label><input type="text" name="DIRECCION" value="" size="32" /></label></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">FECHA_NAC:</td>
<td><label><input type="text" name="FECHA_NAC" value="" size="32" /></label></td>
</tr>
<tr valign="baseline">
<td align="right">CURP:</td>
<td><label><input type="text" name="CURP" value="" size="32" /></label></td>
</tr>
<tr valign="baseline">
<td align="right">CORREO ELECTRONICO:</td>
<td><label><input type="text" name="CORREO_ELECT" value="" size="32" /></label></td>
</tr>
<tr valign="baseline">
<td align="right">&nbsp;</td>
<td> <input type="submit" value="INSERTAR REGISTRO" /> </td>
</tr>
</table>
</form>
<p>&nbsp;</p>
  #7 (permalink)  
Antiguo 23/12/2010, 12:57
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: envio de datos dese un formulario al ejecutar la pagina

pues mi sugerencia como siempre la hago separa el diseño de los procesos, segun e leido es mejor de esta manera, otra sugerencia es que utilices isset en ves de solo coloca if($_POST) coloca tus validaciones de esta manera
Código PHP:
Ver original
  1. if(isset($_POST)){
  2. /*
  3. haces el proceso de insercion y validacion de cada uno de los campos
  4. */
  5. }
  6. else{
  7. /*muestras tu formulario*/
  8. }
espero te sirva las observaciones que te di saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 23/12/2010, 13:35
wjr
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: envio de datos dese un formulario al ejecutar la pagina

Te da algún error?

Acá veo que tenés un espacio, no se si será por el post:

Código PHP:

$sql
='INSERT INTO ALUMNOS(MATRICULA, NOMBRES, APELLIDOS, SEXO, TELEFONO, DIRECCION, FECHA_NAC, CURP,CORREO_ELECT) VALUES("'.$MATRICULA.'","'.$NOMBRES.'","'.$APELLID OS.'","'.$SEXO.'", "'.$TELEFONO.'","'.$DIRECCION.'","'.$FECHA_NAC .'", "'.$CURP.'","'.$CORREO.'")'

$APELLID OS


Deberías imprimir la salida, de tu sql:
Código PHP:
Ver original
  1. echo $sql;

para saber que está llegando...
  #9 (permalink)  
Antiguo 23/12/2010, 13:38
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: envio de datos dese un formulario al ejecutar la pagina

Saludos

Otra sugerencia es que manejes mensajes de error
Código PHP:
Ver original
  1. $resultado=mysql_query($sql,$conectar) or die ("ERROR EN INSERT". mysql_error())
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Etiquetas: ejecutar, envio, formulario
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.