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

    strano effetto con codice php

    salve a tutti, ho scritto questo codice in php dal libro che tengo davanti:

    <?php
    session_start();
    if (!isset($_SESSION['bgCol']))
    $_SESSION['bgCol'] = 0;
    if (!isset($_SESSION['textCol']))
    $_SESSION['textCol'] = 0;
    if (isset($_POST["submit"])){
    $bgCol = $_POST["nbgCol"];
    $textCol = $_POST["ntextCol"];
    $_SESSION['bgCol'] = $bgCol;
    $_SESSION['textCol'] = $textCol;
    echo("<body bgcolor='$bgCol' text='$textCol'>");
    }
    ?>
    <h2>Quali colori preferisci?</h2>
    <form action='<?php echo($_SERVER["PHP_SELF"]) ?>' method='post'>
    Colore di sfondo: <select name='nbgCol'>
    <option>rosso</option>
    <option>verde</option>
    <option>blu</option>
    <option>azzurro</option>
    <option>giallo</option>
    </select>


    Colore del testo: <select name='ntextCol'>
    <option>rosso</option>
    <option>verde</option>
    <option>blu</option>
    <option>azzurro</option>
    <option>giallo</option>
    </select>



    <input type='submit' name='submit'>
    </form>

    Normalmente dovrebbero uscire i colori che io scelgo, ma quando gli dico che voglio il colore dello sfondo in verde, e la scritta in rosso, mi esce tutt'altro che quello che ho chiesto.
    mi sapete dire voi, dove sta lo sbaglio nello script, che io non riesco a vederlo?

  2. #2
    nelle option devi mettere il valore
    <option value="red">rosso</option>
    <option value="blue">blu</option>
    <option value="#F90000">qualcosa</option>
    etc

    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3

    ............

    Ciao.
    Quello script puoi buttarlo via !!!
    veramente brutto horrible direi
    prova questo è tirato via ma
    almeno un briciolo di logica ce l'ha
    Consiglio trova fonti + aggiornate.
    $array = array("#FFFFFF","#FF0000","#66FF00","#0000FF");
    if (isset($_POST["submit"]))
    {
    $bgCol = $_POST['nbgCol'];
    $textCol = $_POST['ntextCol'];
    $backgroundcolor = $array[$bgCol];
    $textcolor = $array[$textCol];
    }
    else
    {
    $backgroundcolor = $array[0];
    $textcolor = $array[0];
    }
    echo("<body bgcolor='$backgroundcolor' text='$textcolor'>");
    ?>

    <h2>Quali colori preferisci?</h2>
    <form action='<?php echo($_SERVER["PHP_SELF"]) ?>' method='post'>
    Colore di sfondo: <select name='nbgCol'>
    <option value="1">rosso</option>
    <option value="2">verde</option>
    <option value="3">blu</option>
    </select>


    Colore del testo: <select name='ntextCol'>
    <option value="1">rosso</option>
    <option value="2">verde</option>
    <option value="3">blu</option>
    </select>



    <input type='submit' name='submit'>
    </form>
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    si ho fatto mo mo delle prove, e ho notato che se scrivo i colori, in lingua inglese o in numeri, ma in italiano non ne vuole sapere. se gli dico che voglio lo sfondo in rosso, me lo da in nero. Ma perche' fa sta cosa qua?

  5. #5

    .........

    MAH !
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    dico mah pure io

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da fragolina-mx
    si ho fatto mo mo delle prove, e ho notato che se scrivo i colori, in lingua inglese o in numeri, ma in italiano non ne vuole sapere. se gli dico che voglio lo sfondo in rosso, me lo da in nero. Ma perche' fa sta cosa qua?
    l'html non è poliglota.
    devi passargli o il codice esadecimale o il nome per i colori più diffusi e glielo devi dare in inglese, non in italiano,in tedesco o nel tuo dialetto.

  8. #8

    Re: strano effetto con codice php

    Originariamente inviato da fragolina-mx
    salve a tutti, ho scritto questo codice in php dal libro che tengo davanti:

    <?php
    session_start();
    if (!isset($_SESSION['bgCol']))
    $_SESSION['bgCol'] = 0;
    if (!isset($_SESSION['textCol']))
    $_SESSION['textCol'] = 0;
    già sei partito male, ti sei dimenticato le parentesi degli if, e poi $_POST["submit"] non l'ho mai sentito..., al massimo usa uno dei due già esistenti, ma submit.....
    poi invece una cosa che che non sò, forse poterbbe andare been anche così am meglio non rischiare, quando metti nell'html delle variabili fai {$variabile}

    Codice PHP:
    <?php
    session_start
    ();
    if (!isset(
    $_SESSION['bgCol']))[b]{[/b]
    $_SESSION['bgCol'] = 0;[b]}[/b]
    if (!isset(
    $_SESSION['textCol']))[b]{[/b]
    $_SESSION['textCol'] = 0;[b]}[/b]
    if (isset(
    $_POST["submit"])){
    $bgCol $_POST["nbgCol"];
    $textCol $_POST["ntextCol"];
    $_SESSION['bgCol'] = $bgCol;
    $_SESSION['textCol'] = $textCol;
    echo(
    "<body bgcolor='[b]{[/b]$bgCol[b]}[/b]' text='[b]{[/b]$textCol[b]}[/b]'>");
    }
    ?>
    <h2>Quali colori preferisci?</h2>
    <form action='<?php echo($_SERVER["PHP_SELF"]) ?>' method='post'>
    Colore di sfondo: <select name='nbgCol'>
    <option>rosso</option>
    <option>verde</option>
    <option>blu</option>
    <option>azzurro</option>
    <option>giallo</option>
    </select>


    Colore del testo: <select name='ntextCol'>
    <option>rosso</option>
    <option>verde</option>
    <option>blu</option>
    <option>azzurro</option>
    <option>giallo</option>
    </select>



    <input type='submit' name='submit'>
    </form>
    spero di esserti stato di aiuto.....

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

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.