Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problemi con foreach

  1. #1

    Problemi con foreach

    Ciao a tutti! Questa è la traccia di un compito che ci ha lasciato il nostro prof di informatica

    Realizzare un semplice sito web personale formato da una pagina principale e da 3 pagine in cui vengono visualizzate informazioni relative alla scuola frequentata, agli sport praticati e agli hobby. Nella pagina principale viene scelto il colore di sfondo e il colore del carattere che saranno utilizzati da tutte le pagine del sito.

    Sto creando la prima pagina richiesta e avevo pensato di fare una cosa del genere:
    Codice PHP:
    <?php session_start();
     if(isset (
    $_REQUEST['txtcolor'])){
       foreach (
    $_GET['txtcolor'] as $txtcolor){
                  
    $_SESSION['txtcolor']=$textcolor; }
     }
     if(isset (
    $_REQUEST['backcolor'])){ 
       foreach (
    $_GET['backcolor'] as $backcolor){
           
    $_SESSION['backcolor']=$backcolor; } 
    }
     
    ?> 
    <html> 
     <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <title></title> 
    </head> 
    <?php
     
    if (isset ($_SESSION['backcolor'])){
        if (isset (
    $_SESSION['txtcolor']))
         print(
    "<body bgcolor=\"{$_SESSION['backcolor']}\" text=\"{$_SESSION['txtcolor']}\">");
        else{ 
         print(
    "<body bgcolor=\"{$_SESSION['backcolor']}\">"); }
     }else
      { print(
    "<body>"); 
    ?> 
    <form action="<?php print ($_SERVER['PHP_SELF']); ?>" method="get"> 
    Scegli il colore del testo: 
    <input type="radio" name="txtcolor" value="FF0000" >rosso 
    <input type="radio" name="txtcolor" value="FFFFFF" >bianco 

    <input type="radio" name="txtcolor" value="FFFF00" >giallo
     
     Scegli il colore dello sfondo: 

    <input type="radio" name="backcolor" value="0000FF" >blu
     
    <input type="radio" name="backcolor" value="000000" >nero 

    <input type="radio" name="backcolor" value="FFFF00" >giallo 

    <input type="submit" name="Cambia colori"
     </form> 
    </body>
     </html>
    Mi da problemi nel foreach iniziale. Sarà una stupidagine ma abbiate comprensione, è da poco che smanetto su php

  2. #2
    Codice PHP:
    foreach_($_GET['txtcolor']_as_$txtcolor){ 
    $_SESSION['txtcolor']=$textcolor;_
    la variabile dovrebbe essere $txtcolor.

    Ma che bisogno c'è di un ciclo foreach se $_GET['txtcolor'] non è un array?

  3. #3
    Originariamente inviato da rickystra
    Codice PHP:
    foreach_($_GET['txtcolor']_as_$txtcolor){ 
    $_SESSION['txtcolor']=$textcolor;_
    la variabile dovrebbe essere $txtcolor.

    Ma che bisogno c'è di un ciclo foreach se $_GET['txtcolor'] non è un array?
    Ho pensato a un foreach per fare in modo che scorra ogni radio fino a trovare quella segnata dall'utente. Altrimenti come avrei dovuto fare?

  4. #4
    un input type radio consente una singola scelta a differenza del checkbox.
    Quindi $_GET['txtcolor'] è la scelta dell'utente.

  5. #5
    Originariamente inviato da rickystra
    un input type radio consente una singola scelta a differenza del checkbox.
    Quindi $_GET['txtcolor'] è la scelta dell'utente.
    Ok ho corretto tutto è ho imparato una nuova cosa Grazie mille

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.