Visualizzazione dei risultati da 1 a 4 su 4

Discussione: form per la scuola

  1. #1

    form per la scuola

    Ciao a tutti innanzitutto.
    Il mio professore mi ha dato una consegna ed è da 2 giorni che provo a portarla a termine ma non ci riesco.
    Devo creare un contatore di punteggio per dei giocatori di carte composto così:
    una prima pagina dove ci sia una textbox dove inserire i nomi dei giocatori e due tasti(aggiungi, fine)
    Il tasto aggiungi aggiorna la pagina aggiungendo ogni volta ad un array (giocatori) il valore della textbox finche non si preme il tasto fine che apre una nuova pagina dove deve spuntare un tabella con i nomi dei giocatori e il relativo punteggio che sara inizialmente zero

    ho provato così per quanto riguarda la prima pagina

    Codice PHP:
    <body> 
    <?php 
    if(isset($_REQUEST['giocatore'])){
     print(
    "Giocatore inserito

    "
    ); } 
    print(
    "<form action=\"default.php\" method=\"post\""); 
    print(
    "<h3>Iserisci Giocatore</h3>"); 
    print(
    "Nome giocatore: <input type=\"text\" name=\"giocatore\">"); 
    print(
    "
    <input type=\"submit\" onclick=\"this.form.action = '
    {$_SERVER['PHP_SELF']}';\" value=\"inserisci\">
    "
    ); 
    print(
    "<input type=\"submit\" onclick=\"this.form.action = 'partita.php';\" value=\"termina\">"); 
    $giocatori=array(); 
    $giocatori[]=$_REQUEST['giocatore']; 
    ?>
    però mi dice che c'è qualcosa che non va nell'array

  2. #2
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    devi mettere da qualche parte i dati ricevuti precedentemente, sessioni, cookie.. altrimenti li re-inserisci nel modulo, qualcosa del genere per capirci:
    Codice PHP:
    $giocatori = array();

    if (isset(
    $_REQUEST['giocatore']))
    {
        echo 
    'Giocatore inserito!';
        
    $giocatori[] = $_REQUEST['giocatore'];
    }

    if (isset(
    $_REQUEST['elenco_giocatori']) && is_array($_REQUEST['elenco_giocatori']))
    {
        
    $giocatori array_merge($giocatori$_REQUEST['elenco_giocatori']);
    }

    echo 
    '<form action="questa_pagina.php" method="post">';
    if (
    sizeof($giocatori))
    {
        foreach(
    $giocatori as $g)
        {
            echo 
    '<input type="hidden" name="elenco_giocatori[]" value="'.$g.'">';
        }
    }
    echo 
    '<h3>Inserisci giocatore</h3>';
    echo 
    'Nome giocatore: <input type="text" name="giocatore" value="">

    '
    ;
    echo 
    "<input type=\"submit\" value=\"inserisci\"> <input type=\"submit\" onclick=\"this.form.action ='partita.php';\" value=\"termina\">";
    echo 
    '</form>'
    poi, su partita.php ti basterà recuperare la lista dei giocatori da $_REQUEST['elenco_giocatori']
    Codice PHP:

    // partita.php

    echo 'Elenco giocatori (da formattare)';
    print_r($_REQUEST['elenco_giocatori']); 

  3. #3
    Siccome sono agli inizi con il php vorrei capire quello che mi hai scritto
    cosa fa array_merge?
    Codice PHP:
    if (isset($_REQUEST['elenco_giocatori']) && is_array($_REQUEST['elenco_giocatori']))
     { 
                   
    $giocatori array_merge($giocatori$_REQUEST['elenco_giocatori']); 
      } 
    e tutto questo?
    Codice PHP:
    if (sizeof($giocatori))
     {
        foreach(
    $giocatori as $g)
     { 
    echo 
    '<input type="hidden" name="elenco_giocatori[]" value="'.$g.'">';
     }
     } 

  4. #4
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    cosa fa array_merge?
    http://php.net/manual/en/function.array-merge.php
    in breve, unisce due array in uno solo

    e tutto questo?
    re-inserisce nel form (dentro campi che non si vedono) i giocatori inseriti in precedenza, quindi quando clicchi 'inserisci' ti trasporti anche tutti gli altri, al fine di popolare un nuovo array che li contenga tutti

    se non ti è chiaro qualcos'altro dimmelo pure, sarò felice di risponderti

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.