Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Form Script

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    15

    Form Script

    Ciao a tutti! ho un problema abbastanza complesso..ovviamente sotto il mio punto d vista!

    Allora: dovrei creare un form che, in base alla scelta di un valore preso da un menù a tendina ("<select name="x"><option value="1">1</option>" per intenderci), mi scriva sotto il form una certa frase.

    Per fare un'esempio concreto: entro nella pagina e trovo il form..scelgo "1" dal menù e clicco il pulsante "invia" (<input value="Invia" type="submit">)...sotto mi compare la frase: "hai scelto il numero uno"...se scelgo "2": "hai scelto il numero due".

    Per elaborare i valori ho scelto questo tipo di soluzione:
    Codice PHP:
    <html>
    <body>
    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <fieldset>
    <legend>Numero</legend>
    <select name="numero" value="<?=$_POST['numero']?>">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    </fieldset>


    <input value="Invia" type="submit">
    </form>
    <?
    $numero 
    =$_POST['numero'];
    echo 
    "$numero"#<----se volessi abbinare una frase ad ogni numero?#
    ?>
    </body>
    </html>
    Ecco...la domanda è quella del commento nel codice...non riesco proprio a venirne a capo(anche perchè è la primissima volta che armeggio con php)...In questo modo, ovviamente, mi ritorna solo il numero che ho scelto..

    Spero proprio d essermi spiegato bene .
    Un grazie anticipato per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    hai un milione di possibilità, un esempio veloce potrebbe essere
    Codice PHP:
    <?

    $frase 
    = array(
    => "Frase numero Uno",
    => "Frase numero Due",
    => "Frase numero tre",
    // etc
    );

    echo (
    $frase[$_POST['numero']] ? $frase[$_POST['numero']] : "");

    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    15
    grazie mille! hai risolto! ho capito tutto!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    15
    Ok sono riuscito a fare esattamente ciò che dovevo..ora mi si pone 1 altro problemino:

    ho il mio form:
    Codice PHP:
    <html>
    <body>
    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    Link Immagine (nome)
    <hr width="420px" align="left" />
    <input type="checkbox" name="usa_img" value="<?=$_POST['usa_img']?>" checked="checked"><input name="link" value="<?=$_POST['link']?>" size="62" maxlength="500" type="text">


    Nome
    <hr width="167px" align="left" />
    <input name="nome_pg" value="<?=$_POST['nome_pg']?>" size="20" maxlength="25" type="text">




    <input value="Invia" type="submit">
    </form>
    <?
    $link
    =$_POST['link'];
    $nome=$_POST['nome_pg'];
    $usa_img=$_POST['usa_img'];
    ?>
    <? 
    echo "[.IMG]".$link."[/.img]";?>
    <? 
    echo "[.IMG]".$nome.".png[/.img]";?>

    </body>
    </html>
    mi restituisce a schermo le due frasi che voglio. Ora invece vorrei fare in modo che flaggando la casellina, restituisca solo la frase legata a "link immagine (nome)"..altrimenti soltanto quella legata a "nome".
    In pratica uno script per far funzionare il flag tipo: se vuoi usare "link immagine", flagga, scrivi e premi invio..se vuoi usare solo "nome" non flaggare.

    Ho provato a utilizzare:
    Codice PHP:
    <? if (!isset($usa_img)) {
    echo 
    "[.IMG]".$link."[/.img]";} else {
    echo 
    "[.IMG]".$nome.".png[/.img]";}
    ?>
    ma ovviamente non funzia...
    Suggerimenti?
    Grazie mille!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    15
    bump

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.