Foros del Web » Programando para Internet » PHP »

Cargar valores en texto dinámico

Estas en el tema de Cargar valores en texto dinámico en el foro de PHP en Foros del Web. Hola amigos, tengo una duda que para algunos será una chorrada pero para mi es un mundo. Tengo un archivo php y dentro un combobox ...
  #1 (permalink)  
Antiguo 11/12/2008, 04:38
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Cargar valores en texto dinámico

Hola amigos, tengo una duda que para algunos será una chorrada pero para mi es un mundo.
Tengo un archivo php y dentro un combobox (o lista/menu) donde tengo varias etiquetas y diferentes valores. Lo pongo aquí:

Código:
<form name="form1" method="post" action="">
          <select name="select">
            <option value="1" selected>CHARGE 3.72</option>
            <option value="2">CHARGE 4.25</option>
            <option value="3">CHARGE 5.25</option>
            <option value="4">CHARGE 6.20</option>
          </select>
</form>
La pregunta simplemente es ¿qué tengo que poner de código para que me aparezca el valor "1" dentro de un campo de texto cuando selecciono "CHARGE 3.72" por ejemplo?
Muchas gracias
  #2 (permalink)  
Antiguo 11/12/2008, 05:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Cargar valores en texto dinámico

depende...

si es PHP, tan solo recuperas el valor del name en tu array $_POST

si es Javascript, necesitas usar... getElementById y su propiedad value
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/12/2008, 05:52
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Cargar valores en texto dinámico

Hola pateketrueke, cómo hago para recuperar el valor de $_POST dentro de un campo de texto? Me ayudas con el código por favor? Graicas
  #4 (permalink)  
Antiguo 11/12/2008, 05:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Cargar valores en texto dinámico

mmm....

Manual de PHP:

Variables Externas
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 11/12/2008, 06:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Cargar valores en texto dinámico

Gracias peteketrueke, esto seria poner
Código:
 echo $_POST["select"];
en un campo de texto?
  #6 (permalink)  
Antiguo 11/12/2008, 06:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Cargar valores en texto dinámico

si, algo así....

¿no te gusta experimentar practicando??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 11/12/2008, 06:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Cargar valores en texto dinámico

De hecho estoy preguntando despues e haber experimentado, y te comento mis resultados.
He puesto dentro del campo de texto en valor inicial esto:
Código:
echo $_POST["select"];
jeje, y bueno, eso es esactamente lo que aparece en el campo de texto, en vez del valor de lo que seleccionamos.
Que hago?
  #8 (permalink)  
Antiguo 11/12/2008, 06:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Cargar valores en texto dinámico

Perdona, estarás pensando que qué clase de incompetentes se pasean por estos foros. He experimentado más poniendo esto:
Código:
<?phpecho $_POST["select"];?>
Ahora el campo de texto en mi editor se a vuelto azul y pone dentro {Form.select} . Se que algo estoy haciendo bien. Pero ahora me da al abrirlo en el navegador "Parse error: syntax error, unexpected T_VARIABLE in /www/htdocs/www.miweb.es/lapaginadelform.php on line 72"
Variable no declarada no? es eso? como le digo que me ponga el valor?
  #9 (permalink)  
Antiguo 11/12/2008, 06:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Cargar valores en texto dinámico

Código PHP:
<input name="foo" value="<?php echo isset($_POST['foo'])? $_POST['foo']: null?>"/>
para los checkbox y radio es similar, pero con el atributo checked
(de hecho, es una hibridismo de "dar valor y/o seleccionar" un elemento)

bien, los <select/> son mas complejos... primero debes iterarlos con un ciclo, cierto??


Código PHP:
<select name="bar">
<?php
$sel 
= isset($_POST['bar'])? $_POST['bar']: 0;

while (
/* ciclo */)
{
?>
<option value="<?php echo $row->id?>"<?php
  
echo $row->id == $sel' selected="selected"''';
?>><?php echo $row->str?></option>
<?php
}

?>
</select>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 11/12/2008, 16:17
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Cargar valores en texto dinámico

Al final lo he resuelto de la siguiente forma:
Código PHP:
<form name="form1" method="post" action="">

   <?php
      
if (isset($_POST['select'])){
   
?>

      <label for="select"><?php echo $_POST['select']?></label>

   <?php ?>

   <select name="select">
      <option value="1" selected>CHARGE 3.72</option>
      <option value="2">CHARGE 4.25</option>
      <option value="3">CHARGE 5.25</option>
      <option value="4">CHARGE 6.20</option>
   </select>

   <input type="submit" value="Send" />
</form>
Funciona perfecto para lo que yo queria. Se que no es correcto mezclar php con html pero de momento es la única forma que he encontrado para que vaya. Si a alguien no le parece bien y quiere corregirlo adelante, mejoraré el código.
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 08:35.