Foros del Web » Programando para Internet » Javascript »

Cambiar el valor del un campo de un formulario

Estas en el tema de Cambiar el valor del un campo de un formulario en el foro de Javascript en Foros del Web. Buenas a to2, tengo el siguiente formulario: Código HTML: <form method= "post" name= "form1" action= "<?php echo $editFormAction; ?>" > <table align= "center" > <tr ...
  #1 (permalink)  
Antiguo 19/08/2010, 09:22
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 1 mes
Puntos: 4
Cambiar el valor del un campo de un formulario

Buenas a to2, tengo el siguiente formulario:
Código HTML:
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
  <table align="center">
    <tr valign="baseline">
      <td nowrap align="right">Categoria:</td>
      <td><select name="categoria" size="1" id="categoria" title="">
        <?php
do {  
?><option value="<?php echo $row_Jr_categorias['idcategorias']?>"><?php echo $row_Jr_categorias['nombre']?></option>
        <?php
} while ($row_Jr_categorias = mysql_fetch_assoc($Jr_categorias));
  $rows = mysql_num_rows($Jr_categorias);
  if($rows > 0) {
      mysql_data_seek($Jr_categorias, 0);
	  $row_Jr_categorias = mysql_fetch_assoc($Jr_categorias);
  }
?>
      </select>
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Entidad:</td>
      <td><select name="entidad" size="1" id="entidad" title="<?php echo $row_Jr_Entidades['nombre']; ?>">
      <?php
do {  
?><option value="<?php echo $row_Jr_Entidades['identidad']?>"><?php echo $row_Jr_Entidades['nombre']?></option><?php
} while ($row_Jr_Entidades = mysql_fetch_assoc($Jr_Entidades));
  $rows = mysql_num_rows($Jr_Entidades);
  if($rows > 0) {
      mysql_data_seek($Jr_Entidades, 0);
	  $row_Jr_Entidades = mysql_fetch_assoc($Jr_Entidades);
  }
?>
      </select>
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Nombre:</td>
      <td><input type="text" name="nombre" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Descripcion:</td>
      <td><input type="text" name="descripcion" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Foto:</td>
      <td><input type="file" name="foto" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>
      <td><input type="submit" value="Insertar registro"></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1">
</form> 
La cosa es que quiero una vez que de examinar en el campo ><input type="file" name="foto" value="" size="32"> y dé selecionar el archivo, que no me salga c:\tal carpeta\carpeta\archivo.jpg sino que me salga archivo.jpg
o sea algo parecido a lo que haría la función basename('c:\tal carpeta\carpeta\archivo.jpg') en php.

todo esto para que cuando el escript php se encarga de tomar los valores del form ya tome el valor del campo como debe ser.
Salu2 y Gracias de antemano.
  #2 (permalink)  
Antiguo 19/08/2010, 10:55
Avatar de cloudandviator  
Fecha de Ingreso: agosto-2010
Ubicación: Popayán - Colombia
Mensajes: 27
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Cambiar el valor del un campo de un formulario

Hola, para lo que quieres hacer te tocaría ocultar el file y mostrar un span con el nombre del archivo.
Ahora depende del navegador por ejemplo Chrome hace exactamente lo que quieres, Firefox la ruta del archivo y IE ademas permite modificar ya que es un text
  #3 (permalink)  
Antiguo 19/08/2010, 13:14
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 3 meses
Puntos: 14
Respuesta: Cambiar el valor del un campo de un formulario

Es que php te toma solo el basename, no te toma todo el texto completo del campo file, sino solo el nombre de la imágen.
Código PHP:
Ver original
  1. $_FILES['imagen']['tmp_name']; // esto te trae la ruta absoluta del archivo temporal, por ej: "/home/usr/.../archivo.jpg"
  2. $_FILES['imagen']['name']; // esto devuelve el nombre del archivo, por ej: "archivo.jpg"

Y si el problema es solo porque no quieres que en el campo file se muestre toda la ruta, lamento decirte que no es posible. Salvo que encuentres algun hack js para el campo file, pero lo veo muy complicado.

Última edición por kokoou; 19/08/2010 a las 13:23

Etiquetas: formulario, campos
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 16:33.