Foros del Web » Programando para Internet » PHP »

input en php

Estas en el tema de input en php en el foro de PHP en Foros del Web. he escrito un codigo que contiene varios inputs para editar datos ya existentes en una db, los inputs tienen como value los datos anteriores. Entonces ...
  #1 (permalink)  
Antiguo 02/12/2011, 14:57
 
Fecha de Ingreso: noviembre-2011
Mensajes: 9
Antigüedad: 12 años, 4 meses
Puntos: 0
input en php

he escrito un codigo que contiene varios inputs para editar datos ya existentes en una db, los inputs tienen como value los datos anteriores. Entonces mi pregunta es como podria hacer un update de mysql con los nuevos datos(no se si me explico bien). Esto es lo que ya escribi
Código PHP:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<?php

if(isset($_POST['enviarr']))
       {
           
mysql_connect("    ","    ","    "); 
mysql_select_db("   "); 

           
$eldni = @$_POST['eldni'];

$llamada1 mysql_query("SELECT * FROM clientes WHERE dni = '$eldni'");
   
$elresultado mysql_fetch_assoc($llamada1);    
        
$ccperrodef $elresultado['nombre'];
        echo 
"<form action='' method='POST' onsubmit=$var=1>
<h1 align=center>Editor/Visor de clientes</h1>
            <table align=center>
                <tr>
                    <td width=132>
                        Nombre
                    </td>
                    <td width=106>
                        <input type=text name=nombre size=15 maxlength=30 value=$elresultado[nombre]>
          
                </tr>
                <tr>
                    <td>
                        Apellido
                    </td>
                    <td>
                        <input type=text name=apellido size=15 maxlength=30 value=$elresultado[apellido]>
                   
                    </td>
                </tr>
                <tr>
                    <td>
                        D.N.I
                    </td>
                    <td>
                        <input type=text name=dni size=15 maxlength=30 value=$elresultado[dni]>
                   
                    </td>
                </tr>
                <tr>
                    <td>Teléfono</td>
                    <td>
                        <input type=text name=telefono size=15 maxlength=30 value=$elresultado[telefono]>
                   
                    </td>
                </tr>
                <tr>
                    <td>E-Mail</td>
                    <td>
                        <input type=text name=email size=15 maxlength=30 value=$elresultado[email]>
                
                </tr>
                <tr>
                    <td>Dirección</td>
                    <td>
                        <input type=text name=direccion size=15 maxlength=30 value=$elresultado[direccion]>
                    
                    </td>
                </tr>
                <tr>
                    <td>
                        Vehículo</td>
                    <td>
                        <input type=text name=vehiculo size=15 maxlength=30 value=$elresultado[vehiculo] >
                   
                    </td>
                </tr>
                <tr>
                    <td>Color</td>
                    <td>
                        <input type=text name=color size=15 maxlength=30 value=$elresultado[color]>
               
                </tr>
                <tr>
                    <td>Patente</td>
                    <td>
                        <input type=text name=patente size=15 maxlength=30 value=$elresultado[patente]>
                    
                    </td>
                </tr>
                <tr>
                    <td>Cantidad de Mayores</td>
                    <td>
                        <input type=text name=cantmayores size=15 maxlength=30 value=$elresultado[cantmayores]>
                    
                    </td>
                </tr>
                <tr>
                    <td>Cantidad de menores</td>
                    <td>
                        <input type=text name=cantmenores size=15 maxlength=30 value=$elresultado[cantmenores]>
                </tr>
                <tr>
                    <td>
                        Adicionales</td>
                    <td>
                        <input type=text name=adicionales size=15 maxlength=30 value=$elresultado[adicional]>
                    
                    </td>
                </tr>
                <tr>
                    <td>Fecha de ingreso</td>
                    <td>
                        <input type=text name=fechaingreso size=15 maxlength=30 value=$elresultado[fechaingreso]>
                    </td>
                </tr>
              <tr>
                    <td>Último día abonado</td>
                    <td>
                        <input type=text name=ultimoabono size=15 maxlength=30 value=$elresultado[ultimoabono]>
                    </td>
                </tr>
                <tr>
                    <td>Observaciones</td>
                    <td>
             <textarea name=observaciones cols=31 rows=5 value=$elresultado[nombre]>$elresultado[observaciones]</textarea >
                    </td>
                </tr> 
               <tr>
                    <td>Esta actualmente en el camping?</td>
                    <td>
                        <input type=text name=camping maxlength=2 value=$elresultado[actual]>
                    </td>
                </tr>   
                <tr>
                    <td>Usa un quincho?</td>
                    <td>
                        <input type=text maxlength=2 name=quincho value=$elresultado[quincho]>
                    </td>
                </tr>  
            </table>
            <center><input type=submit value=Editar name=Registrar></center><center><a href=http://vertientescamping.com.ar/baseddatos/inicio.php>Inicio</a>
</center>
        </form>
        
        
        "
;
        if(
$var == 1){
            
$nombre = @$_POST['nombre'];
        
mysql_query("UPDATE clientes SET nombre ='nombre' WHERE dni ='$eldni'");
header('Location: inicio.php');}
        }    
?>
<body>
<form action="inicio.php" method="post">
<table>
<tr><td>
<input name="eldni"  type="text"cols="45" rows=""></td>


<td>
<input name="enviarr" type="submit" 
value="Buscar por DNI"/>
</td>

</tr>
</form>


</body>
</html>
  #2 (permalink)  
Antiguo 02/12/2011, 15:01
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: input en php

recuerda que debes de seguir los estándares y buenas practicas de HTML como por ejemplo usar comillas para denotar atributos, de lo contrario el parser HTML no puede interpretar debidamente la información, generando fallos:

<input type=\"text\" name=\"nombre\" size=\"15\" maxlength=\"30\" value=\"{$elresultado[nombre]}\">

PD: use llaves {} cuando uses array dentro de cadenas php
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 02/12/2011, 15:05
 
Fecha de Ingreso: noviembre-2011
Mensajes: 9
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: input en php

pero eso anda, yo simplemente quiero actualizar los datos del db de acuerdo a lo que se escriba en el input y no se como hacerlo
  #4 (permalink)  
Antiguo 02/12/2011, 15:08
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: input en php

si no aplicas estándares HTML tendrás problemas a futuro, conste que se le ha advertido, además para hacer lo que requiere necesita conocer sobre como enviar Formularios POST a php y la consecuente conexión con la base de datos + consultas SQL INSERT, todo esto lo puede conseguir en un tutorial de PHP+Mysql básico
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 02/12/2011, 15:14
 
Fecha de Ingreso: noviembre-2011
Mensajes: 9
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: input en php

Cita:
Iniciado por maycolalvarez Ver Mensaje
si no aplicas estándares HTML tendrás problemas a futuro, conste que se le ha advertido, además para hacer lo que requiere necesita conocer sobre como enviar Formularios POST a php y la consecuente conexión con la base de datos + consultas SQL INSERT, todo esto lo puede conseguir en un tutorial de PHP+Mysql básico
ya se conectar a la db, ya se hacer consultas insert, update, select... y ya se como enviar formularios con method='POST'. Vuelvo a decir mi pregunta: como puedo obtener el texto insertado en el input de un formulario que esta dentro de un echo en php, para luego hacer una consulta update a la db aplicando los cambios realizados por el usuario
  #6 (permalink)  
Antiguo 02/12/2011, 15:21
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: input en php

"el texto insertado en el input de un formulario que esta dentro de un echo en php", querrá decir: "el valor de los inputs dumpeados desde php", NO existen formularios dentro de un echo, la función echo lo único que hace es enviar data a la salida, php es un lenguaje del lado del server, cuando la respuesta HTML llega al navegador, éste la interpreta y genera el FORM, en ese instante PHP ya termina, necesitará enviar otro FORM para hacer el Update.

si el HTML está mal formado, como en éste caso, resulta difícil que el parser HTML lo interprete debidamente, pudiendo enviar datos al server de forma errónea.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: input, mysql, update, 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 22:12.