Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    12

    Inserire dinamicamente input in un form text

    Ciao a tutti,

    Mi sto cimentando con php e html per costruire un mio sito.

    Il mio intento è quello di avere nella pagina html un elenco dei file presenti in una directory, e una volta cliccati il nome del file venga messo in input in un form di tipo text.

    Non riesco però a fare questo ultimo punto.

    Vi posto il codice se riuscite a darmi una mano:

    index.php

    codice:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>10</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" href="styles.css" type="text/css" />
    </head>
    <body>
    <h1>Personal Site</h1>
    <hr />
    <div id="tabs">
      <ul>[*]<a><span>FILES Personal Directory</span></a>[/list]
    </div>
    
    <?php
    require ("common/list_files.php");
    list_files("C:/Asset");
    ?>
    
    
    
    
    
    <form method="get" name="Asset" id="Asset" action="">
    Asset da importare: <input type="text" name="asset" id="asset" value="" />
    
    </form>
    
    
    
    
    
    
    </body>
    </html>
    Mentre la funzione list_files.php è la seguente:



    Codice PHP:
    <?php

    function list_files($dir)
    {
      if(
    is_dir($dir))
      {
        if(
    $handle opendir($dir))
        {
          while((
    $file readdir($handle)) !== false)
          {
            if(
    $file != "." && $file != ".." && $file != "Thumbs.db"/*pesky windows, images..*/)
            {
              echo 
    '[url="#"]'.$file.'[/url]
    '
    ."\n";  
             
            }
          }
          
    closedir($handle);
        }
      }
    }
    ?>

    Grazie mille per l'aiuto.

    Pazzeo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Non ho provato il tuo script ma penso, a prima vista, che hai sbagliato il javascript all'onClick.
    Prova con:
    document.getElementById("asset").value = $file;

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    12
    Grazie mille funziona.

    Paz

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    12
    Ciao simo22,

    Ho notato che il metodo document.getElementById("asset").value funziona bene con i nomi dei file che non hanno spazi. Se invece ho deti file con degli spazi questo non funziona piu.

    Esempio
    xyz.txt funziona

    x y z.txt non funziona


    Come mai? E' un problema dovuto al webserver che gira sotto windows?

    Ciao

    Pazzeo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.