Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Dove sbaglio?

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133

    Dove sbaglio?

    Ciao!

    Non prendetemi in giro sono alle prime armi e stò cercando di fare un pò da solo e con voi

    Dove sbaglio?



    codice HTML:
    <form action="esempio.php" method="post">
    
    
    
    [b]Quattro è maggiore di tre? [/b]</p>
    
    <input type="radio" name="R1" value="0"></input>
    
    
    <input type="radio" name="R1" value="1">No</input>
    
    
    
    <input type="submit" value="Rispondi" />
    
    </form>


    Codice PHP:
    <?php

    $tre
    =$_POST['R1']; 

    $quattro=$_POST['R1']; 

    $mip_pi=$_POST['R1']; 

    $fabrizio=$_POST['R1'];

    $tre 3;

    $quattro 4;

    $mio_pi 3.14159;

    $fabrizio 10;

    if ((
    $tre == $tre) and

        (
    $quattro === $quattro) and

        (
    $tre != $quattro) and

        (
    $tre $quattro) and

        (
    $tre <= $quattro) and

        (
    $quattro >= $tre) and  

        (
    $tre <= $tre) and

        (
    $mio_pi $tre) and

        (
    $fabrizio $quattro) and

        (
    $mio_pi <= $quattro))

    print(
    "La mia fede nella matematica è tornata!
    "
    );

    else

    print(
    "Sei sicuro di averlo scritto correttamente?
    "
    );

    ?>
    Mi dice che non ho definito le variabili...

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    incolla l'errore che ti viene ritornato


    p.s.

    $tre == $tre?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Grazie Ranma

    Notice: Undefined index: R1 in c:\programmi\easyphp1-8\www\esempio.php on line 3

    Notice: Undefined index: R1 in c:\programmi\easyphp1-8\www\esempio.php on line 4

    Notice: Undefined index: R1 in c:\programmi\easyphp1-8\www\esempio.php on line 5

    Notice: Undefined index: R1 in c:\programmi\easyphp1-8\www\esempio.php on line 6
    La mia fede nella matematica è tornata!

    PS...in che senso? è uno script che ho letto e stò provando per imparare...
    Grazie!!!

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    I notice non sono degli errori, sono solo delle notifiche

    per ovviare al problema o segui tutti i dettami del codice php o all'inizio del file puoi inserire

    error_reporting(E_ERROR);

    che ti mostrerà solo gli errori che bloccano l'esecuzione dello script

    per il ($tre == $tre) è una clausola inutile in quanto sempre vera

  5. #5
    Quello che c'è scritto non ha senso:
    Se $tre=$_POST['R1']; allora perchè ridefinire $tre=3 subito dopo, e perchè chiedersi se $tre==$tre, quando è palese che questo è vero?

    secondo me il codice
    codice:
    
    
    codice HTML:
    <form action="esempio.php" method="post">
    
    
    
    [b]Quattro è maggiore di tre? [/b]</p>
    
    <input type="radio" name="R1" value="0"></input>
    
    
    <input type="radio" name="R1" value="1">No</input>
    
    
    
    <input type="submit" value="Rispondi" />
    
    </form>
    E

    codice:
    $tre=$_POST['R1']; 
    
    $quattro=$_POST['R1']; 
    
    $mip_pi=$_POST['R1']; 
    
    $fabrizio=$_POST['R1'];
    Sono completamente inutili.

    Una domanda: tu apri la pagina con il codice che hai scritto in hml, o quella con il secondo codice?
    se apri quella con il secondo codice è ovvio che ti vengano restituiti quegli errori: non è possibile assegnare alle variabili il valore di R1, se non è stato passato dalla precedente pagina (in particolare mi rende perplesso il riferimento alla pagina "Rispondi", senza l'estensione .php).

    Scusa se mi sono dilungato tanto nella spiegazione.
    Comunque anche io lavoro con php da non più di due settimane, e non ho molta esperienza.
    Per favore, fammi sapere.
    Ciao!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Le notifiche mi escono quanto apro il file .php mentre quando apro quello .html mi esce sempre fuori a prescindere dalla risposta "La mia fede...." domanda sempre corretta praticamente.
    Vi spiego...ho letto due guide PHP su internet (una delle quali vostra), ho avuto informazioni però molto confuse, non per le guide che sono perfette, ma per limiti miei.
    Ora ho acquistato un libro e piano piano lo stò leggendo, e quando leggo qualche codice lo provo, lo modifico e vedo che succede. Oggi ho preso questo codice dal libro, che faceva degli esempi riguardanti gli operatori di confronto, e ho cercato di fare con html una domanda per poi far rispondere il codice php.
    Accetto molto volentieri qualsiasi consiglio...grazie ragazzi!

  7. #7
    Utente di HTML.it L'avatar di ZaK78
    Registrato dal
    Dec 2000
    Messaggi
    35

    Re: Dove sbaglio?


    $tre=$_POST['R1'];

    $quattro=$_POST['R1'];

    $mip_pi=$_POST['R1'];

    $fabrizio=$_POST['R1'];
    queste righe non hanno senso, stai assegnando a 4 variabili sempre lo stesso valore senza poi farci nulla.

    $tre = 3;

    $quattro = 4;

    $mio_pi = 3.14159;

    $fabrizio = 10;
    Qui riassegni dei valori alle stesse variabili (a parte $mio_pi che prima era $mip_pi presumo per un errore di battitura).
    stai praticamente riassegnando i valori alle 4 variabili di prima senza averle mai utilizzate.

    if (($tre == $tre) and
    e 4=
    ($quattro === $quattro) and
    qui stai dicendo 3=3? 4=4? confrontare la variabile con se stessa torna un risultato sempre vero, per quello gli altri ti hanno risposto giustamente che non ha senso farlo.

    ....

    ($tre < $quattro) and

    ($tre <= $quattro) and
    dato che il secondo test include il primo, e' inutile scrivere il primo.

    ($quattro >= $tre) and
    idem come sopra, hai solo invertito la variabile di destra con quella di sinistra... ma stai rifacendo per la terza volta lo stesso confronto...
    e' inutile ripeterli, e' come fare una domanda ad una persona, lei risponde e tu gli fai la stessa domanda altre 2 volte....

    ($tre <= $tre) and
    come abbiamo visto, confrontare la stessa variabile non ha nessun senso, sara' sempre uguale a se stessa...
    $variabile E' SEMPRE UGUALE A $variabile.


    mi dice che non ho definito le variabili...
    ovvio, se tu chiami direttamente il secondo file, le variabili $_POST['...'] che chiami non sono state definite perche' nessuno ha passato i valori da metterci dentro.

    Piu' facile di cosi' non so spiegartelo, ti consiglio di reiniziare il libro da capo perche' a quanto pare, scusa se te lo dico, hai capito quasi nulla di quello che hai letto.

    Scrivici pure il titolo del libro, postresti aver comprato un libro non per principianti, che spiega gli argomenti
    presupponendo una conoscenza della programmazione e quindi non va bene.
    Da quello che vedo, mi sentirei di consigliarti un libro molto basilare, per capire almeno i primi concetti e rudimenti della programmazione.

    Saluti

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Grazie Zak, ho capito
    Il titolo del libro ora non lo ricordo, ma parte dalle basi per arrivare ad una buona programmazione.
    Il fatto è che sono sono all'inizio e ho solo confusione...però quando mi viene spiegata mi si schiariscono un pò le idee.
    Ciao e grazie ancora!

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.