ayuda con formulario dinamico en php

dondiablo0925

Bovino Milenario
#1
hola a todos, les cuento mi situacion, ando practicando lo que es programacion en php con mysql, pero solo eso, nada de diseño ni nada, y bueno pues para ir practicando se me vino a la cabeza practicar con los "chances" que son las apuestas q se hacen en mi pais con la loteria que se juegue ese dia o con alguna de las que se jueguen ese dia, el caso es q ya tengo una pequeña base de datos organizada y todo, yo ahora lo que quiero es que por ejemplo, un chance, puede tener varios numeros apostados, pero como no todos apuestan la misma cantidad de numeros toca hacerlo de manera dinamica.

lo q yo no se es como generar dinamicamente los campos de texto para ingresar los numeros, me imagino q con php se hara facilmente, tengo mas o menos una idea de como hacerlo, pero no me kedaria muy claro, como se guardarian los numeros de esos campos generados dinamicamente en la base de datos, ya que coo son textbox generados dinamicamente, como se ejecutarian las sentencias sql para eso, espero haberme podido explicar bien y ojala q alguno e pueda colaborar, de antemano gracias.
 

RyukInside

Bovino maduro
#2
Recupera los datos del textbox dentro de un Form en html y lo envias al archivo php por Post y el valor lo insertas en un Query hacia tu db.

Si lo que quieres es el efecto de que aparezcan los campos de texto, lo que se me ocurre es que uses javascript o css... No se si con solamente php se pueda a no ser que tengas que estar actualizando la página entera cada tanto.
 

9d2

Bovino maduro
#3
Recupera los datos del textbox dentro de un Form en html y lo envias al archivo php por Post y el valor lo insertas en un Query hacia tu db.
Asi como lo comenta RyukInside....


Creas un formulario.html que contenga
Código:
<form action="guarda.php" method="post">
  <input type="text" name="campo1" />

</form>
En el archivo "guarda.php" recuperas el valor de textbox
Código:
  $campo1        = ($_POST['campo1']);

//haces conexion a la BD
//   ...
//  ....

//generas query
$query= "insert into tabla (nombre) into ('$campo1');

//ejecutas el query con el comando mysql_query
 

cristov10

Bovino adicto
#4
hola


perdon por sabotear tu post pero ya que la respuesta que te dieron es correcta

quisiera saber


como enviar varios valores a la vez, presionando un boton de "enviar datos"

osea en diferentes valores en Textbox y que los mande todos para poderlos recuperar en el otro archivo


osea, tengo los diferentes Textbox asi como el boton con su respectivo letrero, pero si presiono el boton me manda a la siquiente pagina pero sin salvar los datos insertados

pero si inserto un dato en cualquiera de los Textbox y doy ENTER si manda pero solo el dato introducido en ese Textbox y no lo de todos los Textbox
 

cristov10

Bovino adicto
#6
Utiliza funciones de javascript... para validar que no esten vacios...

la otra opcion es utilizar ajax... busca en google formularios con jQuery hay muchos...

ahhh ok

lo que pasa mas que nada es que estoy queriendo usan el dreamweaver, entiendo bien los formularios ya que se de programacion

y pues ya tengo my base de datos en sql bien formada y se pues mas o menos como rescatar informacion de la base de datos

pero pues si no puedo recuperar varios valores insertados en la pagina, pues has de cuanta que no se nada si no puedo pasar de ahi

pero buen dato


ahora tendre que ver algo de Java
 

dondiablo0925

Bovino Milenario
#7
Asi como lo comenta RyukInside....


Creas un formulario.html que contenga
Código:
<form action="guarda.php" method="post">
  <input type="text" name="campo1" />

</form>
En el archivo "guarda.php" recuperas el valor de textbox
Código:
  $campo1        = ($_POST['campo1']);

//haces conexion a la BD
//   ...
//  ....

//generas query
$query= "insert into tabla (nombre) into ('$campo1');

//ejecutas el query con el comando mysql_query
gracias por el aporte , y la verdad que esa parte si la se, yo lo que me refiero es por ejemplo que se ponga un boton q al pulsarlo se genere un textbox debajo del q ya estaba, y que luego con otro boton se guarde la informacion q se digite en los diferentes textbox, ese es el detalle que me tiene comiendome el coco
 

RyukInside

Bovino maduro
#8
gracias por el aporte , y la verdad que esa parte si la se, yo lo que me refiero es por ejemplo que se ponga un boton q al pulsarlo se genere un textbox debajo del q ya estaba, y que luego con otro boton se guarde la informacion q se digite en los diferentes textbox, ese es el detalle que me tiene comiendome el coco
Para eso tendrás que ocultar los textbox y mostrarlos en determinado evento que sería tu botón. Eso lo logras con Javascript.

Te dejo 2 ejemplos sencillos para que cheques el código como lo usan:

http://www.terra.es/personal6/morenocerro2/dhtml/formularios/form_1.html

http://www.desarrolloweb.com/articulos/2149.php
 

RyukInside

Bovino maduro
#9
hola


perdon por sabotear tu post pero ya que la respuesta que te dieron es correcta

quisiera saber


como enviar varios valores a la vez, presionando un boton de "enviar datos"

osea en diferentes valores en Textbox y que los mande todos para poderlos recuperar en el otro archivo


osea, tengo los diferentes Textbox asi como el boton con su respectivo letrero, pero si presiono el boton me manda a la siquiente pagina pero sin salvar los datos insertados

pero si inserto un dato en cualquiera de los Textbox y doy ENTER si manda pero solo el dato introducido en ese Textbox y no lo de todos los Textbox
Para eso mete todos los datos dentro del mismo FORM, por ejemplo creamos form.html

HTML:
<form action="muestra.php" method="post">
Dato 1:<br>
<input type="text" name="texto1" id="texto1" value="" size="20" /><br>
Dato 2:<br>
<input type="text" name="texto2" id="texto2" value="" size="20" /><br>
<input type="submit" name="enviar" value="enviar" class="" />
</form>
Y opcionalmente puedes agregar un botón para borrar los datos en caso de que tengas muchos textbox o textareas a la vez. Va antes de cerrar la etiqueta </form>

HTML:
<INPUT TYPE="Reset" value="Restablecer">
Y pues en tu archivo muestra.php capturarías los datos:

PHP:
<?php
if($_POST['enviar'])
{
echo "Tu primer dato fue ".$_POST['texto1']."<br>";
echo "Tu segundo dato fue ".$_POST['texto2']."<br>";
}
echo "fin";
?>
En ese ejemplo sencillo solamente imprime los datos, puedes modificar eso para hacer una consulta a MySQL para guardar los datos o para lo que quieras. Ahí estas mandando al archivo PHP 2 datos por POST al mismo tiempo, igual puedes crear un formulario pidiendo 100 datos y pasarlos a tu archivo PHP de la misma manera. Espero esa sea tu duda.
 

cristov10

Bovino adicto
#10
Para eso mete todos los datos dentro del mismo FORM, por ejemplo creamos form.html

HTML:
<form action="muestra.php" method="post">
Dato 1:<br>
<input type="text" name="texto1" id="texto1" value="" size="20" /><br>
Dato 2:<br>
<input type="text" name="texto2" id="texto2" value="" size="20" /><br>
<input type="submit" name="enviar" value="enviar" class="" />
</form>
Y opcionalmente puedes agregar un botón para borrar los datos en caso de que tengas muchos textbox o textareas a la vez. Va antes de cerrar la etiqueta </form>

HTML:
<INPUT TYPE="Reset" value="Restablecer">
Y pues en tu archivo muestra.php capturarías los datos:

PHP:
<?php
if($_POST['enviar'])
{
echo "Tu primer dato fue ".$_POST['texto1']."<br>";
echo "Tu segundo dato fue ".$_POST['texto2']."<br>";
}
echo "fin";
?>
En ese ejemplo sencillo solamente imprime los datos, puedes modificar eso para hacer una consulta a MySQL para guardar los datos o para lo que quieras. Ahí estas mandando al archivo PHP 2 datos por POST al mismo tiempo, igual puedes crear un formulario pidiendo 100 datos y pasarlos a tu archivo PHP de la misma manera. Espero esa sea tu duda.

ahhhhhhhhhhhhh


apenas acabo de arreglar eso

y le hice exactamente como lo dices, metiendolos en el mismo form


y con script solo para verificar los datos en las casillas ya sea nuemros y todo eso
 

RyukInside

Bovino maduro
#11
ahhhhhhhhhhhhh


apenas acabo de arreglar eso

y le hice exactamente como lo dices, metiendolos en el mismo form


y con script solo para verificar los datos en las casillas ya sea nuemros y todo eso
Puedes usar PHP para hacer esas verificaciones. Por ejemplo:

PHP:
if(strlen($_POST['texto1'])<4 || strlen($_POST['texto1'])>32)
{
	$err[]='Texto1 debe tener entre 3 y 32 caracteres.';
}

if (!(is_numeric($_POST['texto2'])))
{
	echo "Texto2 solamente debe tener valores numéricos";
}
Con mismo php puedes hacer 1001^1001 cosas, y con Google es fácil dar con ellas. Es cuestión de buscar y probar. Ahora, si te quieres meter con Javascript adelante.
 

cristov10

Bovino adicto
#12
ah si

de hecho ya habia hecho con php, pero resultaria mas sencillo hacerlo con script

aunasi si me gusta mas php


se algo de php, mas que nada por saber de programacion en C


y mas que nada ahorita es que ya tengo rato sin programar nada, ya que no hay mucho trabajo de programador ahorita...


y todavia aun es que estoy tratando de usar el dreamweaver que jamas habia usado pero ya estan cayendo todo como baraja, y todo mas que nada por el afan de aprender el dreamweaver


pero no dudes que volvere por aqui con mas dudas y detallitos estupidos como esos
 
Arriba