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

    [php]+[form]+[checkbox]Trattare i dati

    Ciao a tutti;
    e come sempre i mie più grandi complimenti per il lavoro che fate............
    io sto studiando un po qua un po li un po dovunque insomma............. ma con la crapa che mi ci ritrovo e il poco tempo......... faccio quello che posso.
    Dovrei fare una pagina per un sito (clan) a qui faccio parte, volendo contribuire anche io un pochino.
    Lo scopo della pagina e quello di fare selezionare(tramite checkbox)all' utente, i giochi in suo possesso.
    Io ho creato questo script:
    codice:
        <form action="giochi.php" method="POST">
            <fieldset> 
              <legend>Quali giochi possiedi?
              </legend> 
              <label>
                <input type="checkbox" name="panzers1" value="panzers phase one"> 
                [img]logopanzers1.jpg[/img]
              </label> 
              
     
              <label> 
                <input type="checkbox" name="panzers2" value="panzers phase two"> 
                [img]logopanzers2.jpg[/img]
              </label> 
              
     
              <label> 
                <input type="checkbox" name="ro" value="red orchestra ostfront 41-45"> 
                [img]logoro.jpg[/img] 
              </label> 
              
     
              <label>
                <input type="checkbox" name="wic" value="wolrld in conflict">
                [img]logowic.jpg[/img]
              </label> 
              
     
              <label> 
                <input type="checkbox" name="fow" value="faces of war"> 
                [img]logofow.jpg[/img] 
              </label>
              </fieldset>
              <input type="submit" name="submit" value="conferma"> 
          </form>
    e sin qui nessun problema,

    una volta che mando i dati, se tutte le caselle sono spuntate, ancora nessun problema,(ho quasi) ma se ne spunto anche una sola, non mi riconosce la variabile..........

    questo è uno script per fare delle prove;
    Codice PHP:
    <?php
    $gioco1
    =$_POST['panzers1'];
    $gioco2=$_POST['panzers2'];
    $gioco3=$_POST['ro'];
    $gioco4=$_POST['wic'];
    $gioco5=$_POST['fow'];
    echo 
    "hai il gioco $gioco1
    "
    ;
    echo 
    "hai il gioco $gioco2
    "
    ;
    echo 
    "hai il gioco $gioco3
    "
    ;
    echo 
    "hai il gioco $gioco4
    "
    ;
    echo 
    "hai il gioco $gioco5
    "
    ;
    ?>
    Queste sono le scritte con tutte le checkbox attivate:
    codice:
    hai il gioco on
    hai il gioco on
    hai il gioco on
    hai il gioco on
    hai il gioco on
    da notare: hai il gioco on

    mentre queste sono le scritte con tutti i checkbox disattivati:
    codice:
    Notice: Undefined index: panzers1 in C:\www\itak\giochi.php on line 2
    
    Notice: Undefined index: panzers2 in C:\www\itak\giochi.php on line 3
    
    Notice: Undefined index: ro in C:\www\itak\giochi.php on line 4
    
    Notice: Undefined index: wic in C:\www\itak\giochi.php on line 5
    
    Notice: Undefined index: fow in C:\www\itak\giochi.php on line 6
    hai il gioco 
    hai il gioco 
    hai il gioco 
    hai il gioco 
    hai il gioco
    Mi consigliate sul daffare?
    Io vorrei fare in modo che comparisse la scritta:

    tu non hai il gioco “quello disattivato”.
    In modo poi di riconoscerlo per altre operazioni.

    E sinceramente anche per capire bene come funziona la cosa

  2. #2
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    per il secondo è semplicemente il fatto che se non esiste non puoi assegnare il suo valore ad un altra varabile, fai prima un controllo sull'esistenza degli $_POST con isset(), per il fatto degli on, ci penso un pò e ti faccio sapere...

  3. #3
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    è una cavolata, ma non ho trovato altro, prova a togliere il name dal submit

  4. #4
    Codice PHP:
    if($gioco1=='off'){
    echo 
    "gioco off";

    ho provato cosi..............
    ma non mi restituisce nulla
    idem con isset

    per il submit:
    non mi riconosce la variabile

  5. #5
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    cioè, non ti funziona scrivendo così?
    Codice PHP:
    <?php
    if (isset($_POST['panzers1']))
    {
    $gioco1 $_POST['panzers1'];
    print (
    $gioco1);
    }
    ?>
    poi, alla fine del form nella prima pagina, devi solo scrivere:
    codice:
    <input type="submit" value="conferma">

  6. #6
    ok; cosi funziona.................

    ma se faccio cosi:
    Codice PHP:
    <?php 
    if (isset($_POST['panzers1'])){ 
    $gioco1 $_POST['panzers1']; 
    print (
    $gioco1); 
    }
    if (!isset(
    $_POST['panzers1'])){
    print (
    non funziona);
    }
    ?>

  7. #7
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    fai prima con:
    Codice PHP:
    else
    {
    print (
    "Non funziona");


  8. #8
    cosi si che funziona...................
    Codice PHP:
    <?php 
    if (isset($_POST['panzers1'])){ 
    $gioco1 $_POST['panzers1']; 
    print (
    $gioco1); 
    }
    if (!isset(
    $_POST['panzers1']))
    echo 
    "non hai il gioco \"panzer phase one\"";
    ?>
    ti chiederò ancora consigli di sicuro.........
    per il momento ti ringrazio di cuore

  9. #9
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    prego, ma ti ho detto che se sostituisci alla riga del secondo if semplicemente else fai prima:
    Codice PHP:
    <?php
    if (isset($_POST['panzers1'])){
    $gioco1 $_POST['panzers1'];
    print (
    $gioco1);
    }
    else {
    echo 
    "non hai il gioco \"panzer phase one\"";
    }
    ?>

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.