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

    problema form: Notice Undefined index

    A scopo puramente didattico ho creato il seguente script (prendendo ispirazione da http://www.youtube.com/watch?v=-KCyy...feature=relmfu )
    l' errore che mi restituisce il php è Notice: Undefined index: segno in C:\Program Files\EasyPHP-5.3.9\www\Nuova cartella\risultato.php on line 2
    questo è il codice html
    <html>
    <body>
    <h1> oroscopo <h1>
    <form action= "risultato.php" method="post">
    <input type="text" name"segno"/>
    <input type="submit" value"invia"/>
    </form>
    </body>
    </html>

    questo è risultato.php
    <?php
    $segno=$_POST["segno"];
    if ($segno=="ariete"){echo"$segno
    " ;echo"Oggi pretenderete molto dagli altri ma sarete altrettanto pronti a donare: merito della Luna in aspetto armonico in Leone che esalterà la vostra generosità e il vostro calore umano. L'amore si rivelerà appagante e la vostra relazione sarà stabile come non mai.";}
    if ($segno=="toro"){echo"$segno
    " ;echo"L'amore con la A maiuscola è veramente ad un passo da voi in questo momento. Gli influssi favorevoli di Venere nel vostro segno e di Marte in Vergine, vi aiuteranno a lasciarvi andare e a coltivare i rapporti che per voi sono più intensi ed importanti.";}
    if ($segno=="gemelli"){echo"$segno
    " ;echo"Oggi potreste provare a tratti un senso di smarrimento. I vostri compiti quotidiani non vi appagano più e siete alla ricerca di una nuova posizione professionale. Mercurio in quadratura dal segno dei Pesci non vi aiuterà di certo a fare chiarezza, anzi!";}
    if ($segno=="cancro"){echo"$segno
    " ;echo"Venere nel segno amico del Toro è pronta a spazzar via dubbi e incertezze in amore. Siete portati per natura a voler controllare i movimenti del partner, un po' per insicurezza, un po' per sana gelosia. L'importante è non strafare e dare più libertà.";}
    if ($segno=="leone"){echo"$segno
    " ;echo"Siete e sarete l'anima di ogni festa, di ogni ritrovo e occasione sociale. Grazie alla Luna, oggi presente nel vostro segno, saprete come coinvolgere il maggior numero di persone possibile nei vostri progetti, sia che si tratti di lavoro sia che si tratti di puro divertimento.";}
    if ($segno=="vergine"){echo"$segno
    " ;echo"Mercurio in opposizione nel segno dei Pesci vi spinge al movimento ma si tratta di un movimento frenetico e privo di una direzione precisa. Per evitare che tutte le vostre energie vengano disperse in progetti poco fruttuosi, cercate di selezionare di più.";}
    if ($segno=="bilancia"){echo"$segno
    " ;echo"La Luna in Leone vi sorride e vi invita a far sentire la vostra voce in maniera sicura. Non abbiate paura di esprimere il vostro punto di vista. Non tutti saranno d'accordo con voi ma il bello di una discussione è proprio quello di scambiarsi opinioni.";}
    if ($segno=="scorpione"){echo"$segno
    " ;echo"Non preoccupatevi se la persona che vi interessa sembra non ricambiare le vostre attenzioni. E' normale che la quadratura della Luna in Leone ponga qualche ostacolo tra voi e la vostra realizzazione sentimentale, sappiate però che saranno ostacoli momentanei.";}
    if ($segno=="sagittario"){echo"$segno
    " ;echo"La vostra voglia di fare sarà molto elevata oggi, grazie alla posizione favorevole della Luna in Leone. Sul lavoro darete prova della vostra affidabilità e avrete modo di dimostrare quanto sia importante il vostro ruolo e il vostro impegno all'interno dello staff.";}
    if ($segno=="capricorno"){echo"$segno
    " ;echo"Il sostegno di Marte nel segno amico della Vergine sarà notevole per tutta la giornata di oggi e vi aiuterà a sbrigare una grande quantità di lavoro arretrato. La vostra energia sarà ai massimi livelli e usciti dal lavoro avrete ancora molta voglia di fare.";}
    if ($segno=="aquario"){echo"$segno
    " ;echo"Non lasciatevi spaventare dai cambiamenti che inevitabilmente si presenteranno oggi, con la Luna in opposizione nel segno del Leone. Affrontate qualsiasi ostacolo con la leggerezza e l'ironia che vi sono proprie e che vi rendono così originali e unici.";}
    if ($segno=="pesci"){echo"$segno
    " ;echo"Con Marte in opposizione nel segno della Vergine, dovrete tenere a bada la vostra aggressività. Solitamente siete persone molto pacate e pazienti ma quest' oggi potreste reagire in maniera eccessiva di fronte ad alcune piccole ma fastidiose provocazioni.
    ";}
    else{echo"sembra che tu non abbia inserito alcun segno";}
    ?>

    p.s. grazie in anticipo per i consigli

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    1) posta il codice con i tag appositi per una maggior leggibilità
    2) non è che manca un "=" (uguale) dopo name nella quinta riga dell'html?

  3. #3

    grazie mille

    scusa per il tag code d' ora in poi lo userò

  4. #4
    Prova così:
    pagina.html
    Codice PHP:
    <html>
    <
    body>
    <
    h1oroscopo <h1>
    <
    form action"risultato.php" method="post">
    <
    input type="text" name="segno"/>
    <
    input type="submit" value="invia"/>
    </
    form>
    </
    body>
    </
    html
    risultato.php
    Codice PHP:
    <?php
    $segno 
    $_POST['segno'];
    if (
    $segno=="ariete"){
    echo
    "$segno
     Oggi pretenderete molto dagli altri ma sarete altrettanto pronti a donare: merito della Luna in aspetto armonico in Leone che esalterà la vostra generosità e il vostro calore umano. L'amore si rivelerà appagante e la vostra relazione sarà stabile come non mai."
    ; }
    else{
    echo 
    "sembra che tu non abbia inserito alcun segno";}
    ?>
    Ogni segno scrivilo come ho messo io a "ariete" e fammi sapere

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Bisogna pero' capire perche' si verificano queste cose.

    Nel tuo caso dipende dalla configurazione del server che rileva e notifica tutti gli errori e segnalazioni del tuo codice.

    Il "warning" non e' un errore ma una "semplice" notifica di comportamente ritenuto anomalo ma cmq funzionante .

    se nel tuo sript prima di ogni cosa usi l'istruzione:

    error_reporting(0);

    non vedrai piu' alcun errore. Questo si usa solitamente nel sistemi in fase di release per sopprimere ogni errore anche quelli sql o altro in modo da evitare che a causa di errori si possano carpire informazioni "vitali" del sistema , ad esempio ip del sql etc......

    Altra precisazione iio eviteri di gestire lo "zodiaco"come hai fatto.
    Perche' non usate strutture dati e procedure che stampano i dati contenuti nelle strutture dati :

    esempio
    Codice PHP:

    $zodicao 
    = array(

    "pegasus" => array(  
        
    "titolo" => "tipo con l'armatura rosso e argento" ,
        
    "descrizione" => "Il figo della serie, quello che spacca tutti :D "

    ),
    "andromeda" => array(
        
    "titolo" => "busone" ,
        
    "descrizione" => "ha l'armatura rosa e le catene .... e il titolo la dice lunga"

    ),
    "dragone" => array(
        
    "titolo" => "l'eterno secondo anche se voleva essere il piu' figo" ,
        
    "descrizione" => "armatura verde con i denti e poi che dire beh... a volte spacca" 
    )

    );

    //e poi ti fai la procedura 

    function stampaCavaliere( &$dati $cavaliere  )
    {
    /// OPPORTUNI CONTRLLLI CHE EVITO VISTO CHE E' UN ESEMPIO
    return "[b]".$dati[$cavaliere]["titolo"]."[/b]"."
    "
    .$dati[cavaliere]["descrizione"]."<hr>" ;


    Non e' meglio ? se devi aggiungere o togliere o modificare ?
    Cambi la struttura dati e la pagina si aggiorna da se' .....

  6. #6

    grazie ad entrambi

    per quanto riguarda virus grazie tante ma questo script era solo a scopo didattico se mai dovrò usarlo per qualcosa di più serio creerò degli arrey separati come dici tu
    mentre grazie anche a damy ma ho risolto utilizzando il metodo di eyen
    non è che manca un "=" (uguale) dopo name nella quinta riga dell'html?

  7. #7
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    No prob in bocca al lupone

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    grazie per il "metodo" :)

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.