• User Attivo

    Restituzione dei valori

    Ciao ragazzi ho un problemino,
    sto iniziando piano piano a capire un pò il php, quindi vi chiedo come e cosa fare:
    Praticamente ho creato una pagina testa.php, index.php, fondo.php e contatore.php.
    Testa e fondo sono solo la struttura grafica che viene inclusa in index.php.
    in index.php voglio che quando clicco sul collegamento ipertestuale, mi vada alla pagina d'appoggio contatore.php e poi mi ritorni indietro nell'index.php tenendo conto del valore aggiunto.
    Io ho provato così, ma non funziona...
    INDEX.PHP:
    include ("testa.php");
    echo "<font face=verdana size=2>
    <p align=justify>
    <hr>
    Il contatore è a: $cont .
    <hr>
    <a href=contatore.php>Aggiungi uno!</a>
    </p></font>";
    include ("fondo.php");

    CONTATORE.PHP:
    $cont=$cont+1;
    header("Location: index.php");


    Cosa sbaglio? grazie 10000000000000000


  • User Attivo

    La pagina "contatore.php" si aspetta un variabile $cont da "index.php" che contenga il valore del contatore.
    Così come è impostato la variabile $cont non viene definita.
    Prova così:

    index.php
    [php]
    include ("testa.php");
    echo "<font face=verdana size=2>
    <p align=justify>
    <hr>
    Il contatore è a: $cont .
    <hr>
    <a href=contatore.php?cont=$cont>Aggiungi uno!</a>
    </p></font>";
    include ("fondo.php");
    [/php]

    contatore.php
    [php]
    $cont = @$_GET["cont"];
    if($cont == "")
    $cont = 0;
    $cont=$cont+1; //Oppure puoi mettere $cont++;
    header("Location: index.php");
    [/php]

    Ciao!


  • User Attivo

    Ciao Sups, grazie per la risposta, ma niente non funziona, mi ritorna all'index.php senza valore. Quello che si visualizza sempre è:
    Il contatore è a:
    e basta. ^^


  • User Attivo

    Hai ragione, ho dimenticato un pezzo, anche "index.php" deve sapere il valore di $cont.
    Devi aggiungere questo:

    index.php
    [php]
    include ("testa.php");
    $cont = @$_GET["cont"];
    if($cont == "")
    $cont = 0;
    echo "<font face=verdana size=2>
    <p align=justify>
    <hr>
    Il contatore è a: $cont .
    <hr>
    <a href=contatore.php?cont=$cont>Aggiungi uno!</a>
    </p></font>";
    include ("fondo.php");
    [/php]

    contatore.php
    [php]
    $cont = @$_GET["cont"];
    if($cont == "")
    $cont = 0;
    $cont=$cont+1; //Oppure puoi mettere $cont++;
    header("Location: index.php?cont=$cont");
    [/php]

    Ciao!


  • User Attivo

    Ottimo, grazie 1000 Sups, ok ora continuo a lavorarci su, vedendo di inserire un array $cont con dei dati dentro anzichè un solo numero, ci provo, grazie ancora!


  • User Attivo

    Prego 😉