Comunidad de diseño web y desarrollo en internet online

Formulario PHP

Citar            
MensajeEscrito el 29 Ene 2011 01:13 am
¡Buenas noches!

No tengo demasiada experiencia en PHP, y tal vez por eso me he hecho un lío con un formulario que estoy haciendo.

El formulario es del tipo

<form name="form2" method="post" action="registre04.php">
<input type="hidden" name="nom" value="<?php $_REQUEST['nom']?>" />
....
</form>

Este formulario lo utilizo para pasar los datos de un formulario anterior tras la comprobación de que todos los datos son correctos, y el valor de $_REQUEST['nom'] he comprobado que existe (he incluido un echo para comprobar que tiene un valor).
El caso es que cuando envío el formulario, a la página "registre04.php" no llega ningún valor para el campo de nombre "nom" (si hago un echo obtengo un "").

¿Alguien sabe a qué se puede deber eso?

Por JordiF

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ene 2011 09:42 am
prueba con value="<?php echo $_REQUEST['nom'];?>" />

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 29 Ene 2011 11:41 am
Magnífico! Así si funciona. Ya sabía yo que tenía que ser una tontería que era incapaza de ver...

¡Muchas gracias rosillo83!

Por JordiF

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Feb 2011 10:09 pm
hola yo tengo problemas con un combobox, buen el combobox lo lleno conectandome a una tabla de mi base de datos mysql y carga pero cuando le doy en enviar quisiera q me guarde el codigo......me lanza un error..:Unknown column 'cod_identidad' in 'field list'
ojala me puedan ayudar y gracias por su time
........................formulario.....................
<?php

include("conectar.php");
$sql = mysql_query('SELECT cod_identidad, denominacion FROM documento_identidad');


?>

<form id="contact" action="envia_extension.php" method="post">

<p><label>Primer Nombre: <input type="text" id="nomb1" name="nomb1" value="" /></label></p>
<p><label>Segundo Nombre: <input type="text" id="nomb2" name="nomb2" value="" /></label></p>
<p><label>Apellido Paterno: <input type="text" id="ap_paterno" name="ap_paterno" value="" /></label></p>
<p><label>Apellido Materno: <input type="text" id="ap_materno" name="ap_materno" value="" /></label></p>
<p><label>Email Instituto: <input type="text" id="email1" name="email1" value="" /></label></p>
<p><label>Email Personal: <input type="text" id="email2" name="email2" value="" /></label></p>

<p>
<option>Seleccione Tipo de Documento :</option>
<select name="cod_identidad" id="cod_identidad">
<?php
while ($aRes = mysql_fetch_array($sql)) {
echo '<option value="'.$aRes['cod_identidad'].'">'.$aRes['denominacion'].'</option>';
}
?>
</select>
</p>

<p><label>Teléfono fijo <input type="text" name="telfijo" id="telfijo"></label></p>
<p><label>Teléfono celular: <input type="text" name="telcelular" id="telcelular"></label></p>
<p><input type="hidden" id="action" name="action" value="submitform" />
<p><input type="submit" id="submit" name="submit" value="Enviar" />
<input type="reset" id="reset" name="reset" value="Cancelar" />
</p>
</form>

...................el que guarda los datos.................

?php
$hostname_connection = 'localhost';
$database_connection = 'istechocope';
$username_connection = 'luis';
$password_connection = '123456';
$connection = mysql_connect($hostname_connection, $username_connection, $password_connection) or trigger_error(mysql_error(),E_USER_ERROR);

if(isset($_POST['action']) && $_POST['action'] == 'submitform')
{
//recieve the variables
$nomb1 = $_POST['nomb1'];
$nomb2 = $_POST['nomb2'];
$ap_paterno = $_POST['ap_paterno'];
$ap_materno = $_POST['ap_materno'];
$email1 = $_POST['email1'];
$email2 = $_POST['email2'];
$cod_identidad = $_POST['cod_identidad'];
$telfijo = $_POST['telfijo'];
$telcelular = $_POST['telcelular'];

//save the data on the DB
mysql_select_db($database_connection, $connection);
$insert_query = sprintf("INSERT INTO dat_usuarios (nomb1,nomb2,ap_paterno,ap_materno,email1,email2,cod_identidad,telfijo, telcelular) VALUES ( %s,%s,%s,%s, %s, %s, %s, %s,%s)",
sanitize($nomb1, "text"),
sanitize($nomb2, "text"),
sanitize($ap_paterno, "text"),
sanitize($ap_materno, "text"),
sanitize($email1, "text"),
sanitize($email2, "text"),
sanitize($cod_identidad, int),
sanitize($telfijo, "text"),
sanitize($telcelular, "text"));
$result = mysql_query($insert_query, $connection) or die(mysql_error());
}

function sanitize($value, $type)
{
$value = (!get_magic_quotes_gpc()) ? addslashes($value) : $value;

switch ($type) {
case "text":
$value = ($value != "") ? "'" . $value . "'" : "NULL";
break;
case "long":
case "int":
$value = ($value != "") ? intval($value) : "NULL";
break;
case "double":
$value = ($value != "") ? "'" . doubleval($value) . "'" : "NULL";
break;
case "date":
$value = ($value != "") ? "'" . $value . "'" : "NULL";
break;
}
return $value;
}
?>

......................................................................................................................

Por luis84

0 de clabLevel



 

msie8
Citar            
MensajeEscrito el 04 Feb 2011 11:16 pm
normalmente ese error sale cuando intentas guardar algo en una tabla cuya columna no esta creada. Revisa la tabla y los nombres de cada columna porque tiene que ser eso.

Por rosillo83

18 de clabLevel



 

Desarrollador Web PHP&MySQL

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.