• User Attivo

    Scusa ancora la domanda e grazie per la pazienza..
    ma non riesco a capire: aggiungo nel form la riga
    [PHP]<input type="text" name="testobase" value="$testo_base" />[/PHP]
    mentre
    [PHP]$testo_base = isset($_POST['testobase']) ? $_POST['testobase'] : '';; [/PHP]
    lo devo inserire sotto sotto il ciclo elseif ? è quest'ultima riga di codice che non capisco 😞


  • User Attivo

    Mi dà sempre il solito problema: si susseguono i pulsanti senza rimanere 😞
    [PHP]<?php
    $testo_base = isset($_POST['testobase']) ? $_POST['testobase'] : '';

    $variazione[1] = "
    ciao<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="testobase" value="$testo_base" />
    <input type="submit" value="Aggiungi seconda variazione" />
    <input type="hidden" name="variazione" value="2">
    </form>";
    $variazione[2] = "
    mamma<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="testobase" value="$testo_base" />
    <input type="submit" value="Aggiungi terza variazione" />
    <input type="hidden" name="variazione" value="3">
    </form>";
    $variazione[3] = "
    guarda<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="testobase" value="$testo_base" />
    <input type="submit" value="Aggiungi quarta variazione" />
    <input type="hidden" name="variazione" value="4">
    </form>";
    $variazione[4] = "
    come<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="testobase" value="$testo_base" />
    <input type="submit" value="Aggiungi quinta variazione" />
    <input type="hidden" name="variazione" value="5">
    </form>";
    $variazione[5] = "mi diverto";

    if(!isset($_POST['variazione']))
    echo $variazione[1];
    elseif(is_numeric($_POST['variazione']) && isset($variazione[$_POST['variazione']]))
    echo $variazione[$_POST['variazione']];[/PHP]


  • ModSenior

    È corretto come hai scritto nel secondo post.
    Ma tu non volevi che se mostra il form 3, il form 1 e 2 non erano presenti? O ho capito il contrario di cosa volevi?


  • User Attivo

    Ciao! Io vorrei che rimangano ogni volta quelli già cliccati!
    Se mostra il form 3, il form 1 e 2 DEVONO erano presenti 🙂


  • ModSenior

    Avevo capito male, allora devi cambiare:
    [php]
    elseif(is_numeric($_POST['variazione']) && isset($variazione[$_POST['variazione']]))
    echo $variazione[$_POST['variazione']];
    [/php]In:
    [php]
    elseif(is_numeric($_POST['variazione']) && isset($variazione[$_POST['variazione']]))
    for($i=1; $i<=$_POST['variazione']; $i++)
    echo $variazione*;
    [/php]


  • User Attivo

    Esattamente così!! 🙂 :bravo:
    Se aggiungo un campo di troppo posso mettere un pulsante tipo "Elimina ultimo campo"? Come si può fare?
    Un'ultimissima cosa, ma solo per curiosità: ogni volta che clicco su aggiungi, mi rimanda a inizio pagina, c'è un' "ancora" che mi fa rimanere all'altezza in cui ho cliccato aggiungi?

    Davvero GRAZIE 🙂


  • ModSenior

    Dovresti utilizzare un database per salvare gli inserimenti effettuati altrimenti non sei in grado di salvare cosa è stato inserito.
    Per eliminare l'ultimo campo devi decrementare $_POST['variazione'] nel form in cui metti torna indietro.


  • User Attivo

    [PHP]<?php
    $testo_base = isset($_POST['testobase']) ? $_POST['testobase'] : '';

    $variazione[1] = "
    ciao<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="decrementa" value="2" />
    <input type="submit" value="Elimina seconda variazione" /> >
    <input type="submit" value="Aggiungi seconda variazione" />
    <input type="hidden" name="variazione" value="2">
    </form>";
    $variazione[2] = "
    mamma<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="decrementa" value="3" />
    <input type="submit" value="Elimina terza variazione" /> >
    <input type="submit" value="Aggiungi terza variazione" />
    <input type="hidden" name="variazione" value="3">
    </form>";
    $variazione[3] = "
    guarda<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="decrementa" value="4" />
    <input type="submit" value="Elimina quarta variazione" /> >
    <input type="submit" value="Aggiungi quarta variazione" />
    <input type="hidden" name="variazione" value="4">
    </form>";
    $variazione[4] = "
    come<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="decrementa" value="5" />
    <input type="submit" value="Elimina quinta variazione" /> >
    <input type="submit" value="Aggiungi quinta variazione" />
    <input type="hidden" name="variazione" value="5">
    </form>";
    $variazione[5] = "mi diverto";

    if(!isset($_POST['variazione']))
    echo $variazione[1];

    elseif(is_numeric($_POST['variazione']) && isset($variazione[$_POST['variazione']]))
    for($i=1; $i<=$_POST['variazione']; $i++)
    echo $variazione*;

    elseif(is_numeric($_POST['decrementa']) && isset($variazione[$_POST['decrementa']]))
    for($i=1; $i>=$_POST['decrementa']; $i++)
    echo $variazione*;
    ?>[/PHP]

    sia se provo:
    [PHP]for($i=1; $i>=$_POST['decrementa']; $i++) [/PHP]
    sia
    [PHP]for($i=1; $i<=$_POST['decrementa']; $i--) [/PHP]

    non mi toglie l'ultima aggiunta 😞


  • ModSenior

    Non cosi, dovresti fare una cosa del genere:
    [php]
    <?php
    $testo_base = isset($_POST['testobase']) ? $_POST['testobase'] : '';

    $variazione[1] = "
    ciao<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="testobase" value="$testo_base" />
    <input type="submit" value="Aggiungi seconda variazione" />
    <input type="hidden" name="variazione" value="2">
    </form>";
    $variazione[2] = "
    mamma<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="testobase" value="$testo_base" />
    <input type="submit" value="Aggiungi terza variazione" />
    <input type="hidden" name="variazione" value="3">
    </form>";
    $variazione[3] = "
    guarda<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="testobase" value="$testo_base" />
    <input type="submit" value="Aggiungi quarta variazione" />
    <input type="hidden" name="variazione" value="4">
    </form>";
    $variazione[4] = "
    come<form id="form1" name="form1" method="post" action="">
    <input type="hidden" name="testobase" value="$testo_base" />
    <input type="submit" value="Aggiungi quinta variazione" />
    <input type="hidden" name="variazione" value="5">
    </form>";
    $variazione[5] = "mi diverto";

    if(!isset($_POST['variazione']))
    echo $variazione[1];
    elseif(is_numeric($_POST['variazione']) && isset($variazione[$_POST['variazione']]))
    for($i=1; $i<=$_POST['variazione']; $i++)
    echo $variazione*;

    echo "<form id="form1" name="form1" method="post" action="">
    <input type="submit" value="Torna indietro" />
    <input type="hidden" name="variazione" value="".($_POST['variazione']-1)."">
    </form>";
    [/php]


  • User Attivo

    Grazie DAVVERO 🙂