Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    form method="post" - un solo submit, 10 post con 10 valori di value nell'input

    Buona sera a tutti...

    Voi come fareste?

    Ho il semplice form che segue:

    Codice PHP:
    <form name="textfile" action="doit.php" method="post">

    <
    textarea name="miocontenuto"></textarea>
    <
    input type="text" name="nomefile value="" />

    <input type="
    submit" name="create" value="Genera file" />

    </form> 
    Ci genero dei semplici files html...
    Fino ad ora lo facevo ad una alla volta: rimpivo via .js la textarea, inserivo il nomefile e cliccavo su Genera file...

    D'ora in poi dovrò creare decine di files alla volta... per cui vorrei automatizzare il processo...

    devo generare sempre lo stesso identico file... ciò che cambia è solo il nome (un numero progressivo.html), che però conosco in anticipo...
    ad esempio il primo compito prevede la creazione di TOT files identici nominati da 010.html, 011.html... fino a 050.html

    Voi come fareste?

    Io avrei pensato di creare TOT input nascosti con il value già impostato, ma distinti per name
    <input type="text" name="nomefile1" value="010" />
    <input type="text" name="nomefile2" value="011" />
    ...
    <input type="text" name="nomefile3" value="050" />

    Ma come li raccolgo ciclicamente poi in doit.php?

    Oppure come si potrebbe fare?
    Mi date una dritta? :master:

    Grazie in anticipo...
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ma scusa, il nome del file non lo inserisci già in nomefile? ma cos'è che devi fare esattamente?
    Errare humanum est, perseverare ovest

  3. #3
    credevo di essermi spiegato...

    forse è meglio se posto lo "stupido" codice che ho costruito...

    stupido perché funzionare funziona, ma è un po' ignorante... nel senso che ripeto le operazioni un sacco di volte... mentre sicuramente potrebbero essere automatizzate...
    considerando che il contenuto della textarea è sempre identico e il nome del file è un numero progressivo...

    in conclusione quello che volevo fare era la versione automatizzata di ciò che segue (notare che ripeto la stessa cosa per bel 25 volte):

    Grazie in anicipo e comunque...

    primo file:

    Codice PHP:
    <form name="textfile" action="doit.php" method="post">
    <
    input type="submit" name="create" value="Genera file" />

    <
    div style="display:none">

    <
    textarea name="miocontenuto">MIO CONTENUTO SEMPRE IDENTICO</textarea>

    <
    input type="text" name="nomepagina1" value="010" />
    <
    input type="text" name="nomepagina2" value="011" />
    <
    input type="text" name="nomepagina3" value="012" />
    ... 
    // FINO AL 24esimo NOME DEL FILE
    <input type="text" name="nomepagina24" value="090" />
    </
    div>
    </
    form
    e poi in doit.php

    Codice PHP:
    <?php
    $headline1 
    trim($_POST['nomepagina1']);
    $headline2 trim($_POST['nomepagina2']);
    $headline3 trim($_POST['nomepagina3']);
    ... 
    //PER 24 VOLTE
    $headline24 trim($_POST['nomepagina24']);


    $content trim($_POST['miocontenuto']);

    //PRIMO

    if (ctype_alnum($headline1)){
    if (!empty(
    $headline1) && !empty($content))
    {
    $headline1 strtolower(str_replace(' ','_',$headline1));
    $content stripslashes($_POST['miocontenuto']);
    $path "miopath/";
    $FileName $path.$headline1.'.html';
    {
    $FileHandle fopen($FileName'w') or die("non è possibile aprire il file");
    fwrite($FileHandle$content);
    fclose($FileHandle);
    }}}

    //SECONDO
    if (ctype_alnum($headline2)){
    if (!empty(
    $headline2) && !empty($content))
    {
    $headline2 strtolower(str_replace(' ','_',$headline2));
    $content stripslashes($_POST['miocontenuto']);
    $path "miopath/";
    $FileName $path.$headline2.'.html';
    {
    $FileHandle fopen($FileName'w') or die("non è possibile aprire il file");
    fwrite($FileHandle$content);
    fclose($FileHandle);
    }}}

    //TERZO
    if (ctype_alnum($headline3)){
    if (!empty(
    $headline3) && !empty($content))
    {
    $headline3 strtolower(str_replace(' ','_',$headline3));
    $content stripslashes($_POST['miocontenuto']);
    $path "miopath/";
    $FileName $path.$headline3.'.html';
    {
    $FileHandle fopen($FileName'w') or die("non è possibile aprire il file");
    fwrite($FileHandle$content);
    fclose($FileHandle);
    }}}

    // E COSI' VIA FINO AL 24esimo FILE CHE GENERO
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

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.