Foros del Web » Programando para Internet » PHP »

Guarda datos en blanco en la BD

Estas en el tema de Guarda datos en blanco en la BD en el foro de PHP en Foros del Web. Hola buenas tardes solicito su ayuda por que soy nueva en php y tengo una duda al pasar los datos de un formulario a otro ...
  #1 (permalink)  
Antiguo 06/02/2014, 14:19
 
Fecha de Ingreso: mayo-2012
Mensajes: 30
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Guarda datos en blanco en la BD

Hola buenas tardes solicito su ayuda por que soy nueva en php y tengo una duda al pasar los datos de un formulario a otro por medio del metodo POST resulta que al hacerlo guarda en la base de datos pero solo datos en blanco de ante mano le agradezco su ayuda a quien pueda ayudarme u orientarme en esto


<form action="alta_transaccion.php" action="post">
<?php
$cnx = mysql_connect("","","") or die("No se pudo conectar a la base de datos");
mysql_select_db("", $cnx);
echo "<h1>Selecciona el cliente</h1>";
//abrimos el select
//(el size indica el ancho del select)
echo '<select name="clientes" size="1">';

$respuesta=mysql_query("select clave, nombre from clientes", $cnx);
//recorremos los datos
while($fila=mysql_fetch_array($respuesta)){
echo '<option value="'.$fila["nombre"].'">
'.$fila["nombre"]. '></option>';
}
echo '</select>';
echo $_POST['clientes'];
?>

<html>
<body>
<head></head>

<title>NUEVA TRANSACCION </title>

<?
$fecha = date("d m Y");

?>
<input type="text" name="fecha" value="<?= $fecha; ?>">

<br />
<br />
<strong>litros </strong>
<input name="litros" type="text" id="litros" />
<select name="opciones" size="1">
<option value="diesel"> DIESEL </option>
<option value="gasolina"> GASOLINA </option>
</select>
<input type="submit" name="Submit" value="GUARDAR" /> </p>
</form>
</body>
</html>

alta_transaccion.php

<?php
$nombre=$_POST['respuesta'];
$fecha = $_POST['fecha'];
$adeudo = $_POST['litros'];
$opcion = $_POST['opciones'];

$cnx = mysql_connect("","","") or die("No se pudo conectar a la base de datos");
//SELECCIONAMOS LA BASE DE DATOS CON LA CUAL VAMOS A TRABAJAR CAMBIEN EL VALOR POR LA SUYA
mysql_select_db("", $cnx);

if ($_REQUEST['opciones']=="diesel") {

//if($opcion == "diesel"){

$a="insert into transaccion_diesel values ('$d_transacciond','$nombre','$fecha','$adeudo')";
$x=mysql_query($a,$cnx);
if ($x){
echo "DATO GUARDADO";
}
else
{
echo "Error al dar de Alta";
}}
?>
  #2 (permalink)  
Antiguo 06/02/2014, 14:46
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Guarda datos en blanco en la BD

tienes errores de etiquetas rotas en HTML, por ejemplo entre <form> y </form> NO puedes romper con <html>, aplique adecuadamente la estructura
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 06/02/2014, 14:57
 
Fecha de Ingreso: mayo-2012
Mensajes: 30
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Guarda datos en blanco en la BD

a que te refieres exactamente pero debo quitar las etiquetas de html ?? mil disculpas pero como te repito soy nueva en esto y no comprendo muy bien
  #4 (permalink)  
Antiguo 07/02/2014, 08:44
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Guarda datos en blanco en la BD

Pues te recomiendo que antes de proggramar en PHP, sepas maquetar en HTML, lo que estás haciendo es tratar de caminar, antes de nisiquiera gatear, de esa manera únicamente tendrás problemas en tu aprendizaje. Puedes ingresar a esta página que te enseñará lo básico.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 07/02/2014, 08:55
 
Fecha de Ingreso: febrero-2014
Mensajes: 6
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Guarda datos en blanco en la BD

A ver

Primero: Necesitas armar el documento HTML con el formulario con los inputs, select, etc elementos.

Segundo: Al inicio de un documento HTML no se colocan elementos de formulario, en este caso mandas a imprimir un select con sus options antes de abrir la etiqueta <html>

Cita:
<form action="alta_transaccion.php" action="post">
<?php
$cnx = mysql_connect("","","") or die("No se pudo conectar a la base de datos");
mysql_select_db("", $cnx);
echo "<h1>Selecciona el cliente</h1>";
//abrimos el select
//(el size indica el ancho del select)
echo '<select name="clientes" size="1">';

$respuesta=mysql_query("select clave, nombre from clientes", $cnx);
//recorremos los datos
while($fila=mysql_fetch_array($respuesta)){
echo '<option value="'.$fila["nombre"].'">
'.$fila["nombre"]. '></option>';
}
echo '</select>';
echo $_POST['clientes'];
?>

<html>
<body>
<head></head>
Tercero: No se puede variar la manera de colocar tu codigo php, entre <?php ?> y <?= ?>

Cita:
<input type="text" name="fecha" value="<?= $fecha; ?>">
Cuarto: Luego ordena tu codigo php, tenes el mysql_connect sin haber definido los parametros de conexion. Tambien note que tenias 2 cadenas de conexion en un mismo documento, coloca una nada mas o creas un archivo que manejes todas las funciones de conexion, insercion, actualizacion, borrado para evitar escribir en cada documento la cadena de conexion

Código PHP:
$cnx mysql_connect("","","") or die("No se pudo conectar a la base de datos"); 
Espero te sirvan los tips ;)

  #6 (permalink)  
Antiguo 07/02/2014, 09:03
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Guarda datos en blanco en la BD

Cita:
Iniciado por martinezjc Ver Mensaje
Primero: Necesitas armar el documento HTML con el formulario con los inputs, select, etc elementos.
Ajá, es lo que estabamos diciendole al principio

Cita:
Iniciado por martinezjc Ver Mensaje
Segundo: Al inicio de un documento HTML no se colocan elementos de formulario, en este caso mandas a imprimir un select con sus options antes de abrir la etiqueta <html>
Dime que no hablas en serio

Como se te ocurre escribir semejante cosa, por Dios. Con todo respeto, un ciego guiando a otro ciego. Leete más bien la documentación de HTML o entra en el link que le dejé al usuario y toma unos momentos para pensar tus respuestas. Ibas bien pero lo que puse en negrita demuestra tu total desconocimiento de los estándares y la manera correcta de hacer las cosas.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #7 (permalink)  
Antiguo 07/02/2014, 09:08
 
Fecha de Ingreso: febrero-2014
Mensajes: 6
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Guarda datos en blanco en la BD

JAJAJAJAJA, es decir, si quiere imprimir algo de un <select> se debe colocar en el <body>, es lo mas adecuado a eso me refiero xD



Cita:
Iniciado por jonni09lo Ver Mensaje
Ajá, es lo que estabamos diciendole al principio



Dime que no hablas en serio

Como se te ocurre escribir semejante cosa, por Dios. Con todo respeto, un ciego guiando a otro ciego. Leete más bien la documentación de HTML o entra en el link que le dejé al usuario y toma unos momentos para pensar tus respuestas. Ibas bien pero lo que puse en negrita demuestra tu total desconocimiento de los estándares y la manera correcta de hacer las cosas.

Saludos
  #8 (permalink)  
Antiguo 07/02/2014, 09:15
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Guarda datos en blanco en la BD

Creo que es mil veces más claro que digas

Cita:
Todo el contenido de una página web va dentro de las etiquetas body, que a su vez deben estar dentro de etiquetas html

Código HTML:
Ver original
  1. <DOCTYPE html>
  2.     <head></head>
  3.     <body>
  4.         Contenido
  5.     </body>
  6. </html>


Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: bd, blanco, fecha, formulario, html, mysql, select, sql
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 23:52.