Comunidad de diseño web y desarrollo en internet online

Menu desplegable que modifica una tabla de Mysql

Citar            
MensajeEscrito el 11 Sep 2013 05:02 pm
Buen día, intentare explicarme lo mas especifico posible, tengo que realizar un formulario que contenga listas desplegables y cajas de texto en PHP que sobre escriban una tabla en Mysql, con las cajas de texto no tengo problema alguno para hacerlo sin embargo, no puedo hacer que la lista desplegable que contiene 5 opciones especicas escriba o sobre escriba en la base de datos.
Les quedaría muy agradecido si pudieran explicarme como se hace esto o si pudieran mostrarme un tutorial donde lo expliqeun para no robarles su valioso tiempo.

De ante mano muchas gracias por su ayuda.

Por kitsunekei1

86 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Sep 2013 12:45 pm
Como??
El descolgable no escribe nada en la DB...
Eso lo haces vos del lado del servidor...

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 12 Sep 2013 02:55 pm
Creo que no me explique bien. Tengo un formulario, ese formulario inserta toda la información que se le introduce a una base de datos , ahora bien en ese formulario hay listas desplegables con varias opciones y al escoger una y darle submit al formulario la opcion elegida se inserta en la respectiva celda en la DB, sin embargo no me permite hacer eso, realmente solo uso un update en PHP asi que deduzco que me falta codigo pero como realmetne desconozco el lenguaje por eso solicitaba su amable ayuda para poder encontrar algun tutorial o si alguien pudiera amablemente explicarme como se realiza el proceso en el caso de los menus desplegables. :D

Por kitsunekei1

86 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Sep 2013 03:39 pm
A ver si nos ponemos de acuerdo...

El formulario no guarda nada en la DB, lo que hace es enviar la información a un archivo PHP que es el que toma los datos y los inserta en la DB, ya sea con INSERT o UPDATE.

Lo que me parece es que vos tomaste un formulario andando y en el HTML le agregaste los SELECT, pero en el PHP no estas tomando ese dato. ¿Es así?

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 12 Sep 2013 04:56 pm
Muchas gracias por tu atención :), Mejor pondre el codigo para que me entiendas porque creo que mi explicación sigue fallando.


este es el html que contiene el formulario

<body>
<?php
include("Connections/apertura-base.php");
$ipid = $_GET["ip_id"];
$ssql = "select * from ip where ip_id=" . $ipid;
$editar = mysql_query($ssql);
$fila = mysql_fetch_object($editar);
mysql_close($conexion);

?>

<form action="update-campo-ip.php" method="post">

<div id="inst">Editar Información</div>

<input type="hidden" name="idip" value="<?php echo $ipid;?>">
<div class="orden">
<div class="name">IP:</div>
<input type="text" class="text" name="ip" value="<?php echo $fila->ip;?>" readonly="readonly">
</div>
<div class="orden">
<div class="name">Piso:</div>

<select type="txtinput" class="txtinput" name="piso" id="nivel" value="<?php echo $fila->piso;?>">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>
<div class="orden">
<div class="name">MAC:</div>
<input type="text" class="text" name="mac" value="<?php echo $fila->mac;?>">
</div>
<div class="orden">
<div class="name"> Marca:</div>
<input type="text" class="text" name="marca" value="<?php echo $fila->marca;?>">
</div>
<div class="orden">
<div class="name"> Dir Gral:</div>
<input type="text" class="text" name="dir_gral" value="<?php echo $fila->dir_gral;?>">
</div>
<div class="orden">
<div class="name"> Dir Area:</div>
<input type="text" class="text" name="dir_area" value="<?php echo $fila->dir_area;?>">
</div>
<div class="orden">
<div class="name"> Usuario:</div>
<input type="text" class="text" name="nombre_usuario" value="<?php echo $fila->nombre_usuario;?>">
</div>

<div class="orden" id="esp">
<div class="orden">
<input class="button gray medium" type="submit" value="Aplicar Cambios"/>
</div>
<div class="orden">
<input class="button gray medium" type="button" value="Regresar" onclick="location.href='consulta.php'" />
</div>
</div>
</form>

</body>

y este es el archivo PHP que se supone debe insertar la informacion colocada en el formulario a mi base de datos

<?php
include("Connections/apertura-base.php");
$ssql = "UPDATE ip set ";
$ssql .= "ip='" . $_POST["ip"] . "', ";
$ssql .= "piso='" . $_POST["piso"] . "', ";
$ssql .= "mac='" . $_POST["mac"] . "', ";
$ssql .= "marca='" . $_POST["marca"] . "', ";
$ssql .= "dir_gral='" . $_POST["dir_gral"] . "', ";
$ssql .= "dir_area='" . $_POST["dir_area"] . "', ";
$ssql .= "nombre_usuario='" . $_POST["nombre_usuario"] . "', ";
$ssql .= "where ip_id=" . $_POST["idip"]. ";";
if (mysql_query($ssql)){
echo 'Actualización exitosa <a href="consulta.php">Volver</a>';
}else{
echo "Error de actualizacion";
}
mysql_close($conexion);
?>

Entonces se supone que al presionar el boton "aplicar cambios" en el archivo HTML este manda a llamar el archivo PHP en el servidor, el cual debería insertar la información en la DB y si lo hace, excepto por el campo que se llama PISO, es el único que no tiene alguna modificación y es por el cual estoy pidiendo ayuda, por que se supone que al elegir una oopción en el HTML y aplicar los cambios el PHP deberia sobre escribir la celda a la cual va esa información pero no lo hace U__U.

Por kitsunekei1

86 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Sep 2013 09:00 pm

kitsunekei1 escribió:


<select type="txtinput" class="txtinput" name="piso" id="nivel" value="<?php echo $fila->piso;?>">


A ese SELECT sacale el TYPE y el VALUE.

En el otro archivo, al comienzo de todo, hace un

Código PHP :

echo '<pre>';
var_dump($_POST);
echo '</pre>';
exit;

Y fijate que valor toma 'piso'.

Además no has validado ningún dato...

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox

 

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