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

    PHP Notice: Undefined index

    Mi sto imbattendo in questo errore ma non capisco davvero il motivo. Questo è il codice:

    Codice PHP:
    <?php

    error_reporting
    (E_ALL);

    mysql_select_db('m23310d1'mysql_connect('89.188.136.22','m23310d1','xhdxuwbxajhbdf1c')) or die(mysql_error());

    mysql_query("CREATE TABLE IF NOT EXISTS test_voti (ip VARCHAR(20))") or die(mysql_error());

    $ip $_SERVER['REMOTE_ADDR'];

    echo 
    '
    <form action="'
    .$_SERVER['PHP_SELF'].'" name="votazione" method="POST">
    Voto (1 pessimo, 5 ottimo):

    1 2 3 4 5

    <input type="radio" name="voto" value="1" /> <input type="radio" name="voto" value="2" /> <input type="radio" name="voto" value="3" /> <input type="radio" name="voto" value="4" /> <input type="radio" name="voto" value="5" /> <input type="submit" value="Vota" name="votato" /></form>

    '
    ;
    $voto $_POST['voto'];
    if(isset(
    $_POST['votato']) && isset($voto)) {
    mysql_query("INSERT INTO test_voti(ip) VALUES ('$ip')");
    header ('Location: votazione.php');
    }
     
    ?>
    Ovviamente non è completo era solo per testre una cosa. Comunque il notice me lo segnala sulla linea 17, che corrisponde a questo codice per prelevare la scelta dell' input radio:

    Codice PHP:
    $voto $_POST['voto']; 
    Come risolvo?

  2. #2
    sostituisci questa parte di codice:
    Codice PHP:
    $voto = (isset($_POST['voto'])) ? $_POST['voto'] : null
    if(!
    is_null($voto)) { 
    mysql_query("INSERT INTO test_voti(ip) VALUES ('$ip')"); 
    header ('Location: votazione.php'); 

    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  3. #3
    Scusa la domanda, ma letteralmente cosa significa questa riga?

    Codice PHP:
    $voto = (isset($_POST['voto'])) ? $_POST['voto'] : null
    Significa per caso che il voto assume valore solamente se $_POST['voto'] non è null? Il punto interrogativo cosa indica?
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  4. #4
    Si tratta dell'operatore ternario:

    codice:
    condizione ? operazione1 : operazione2
    In pratica se la condizione è vera viene eseguita l'operazione 1 altrimenti l'operazione 2.
    Nel caso specifico:

    codice:
    $voto = (isset($_POST['voto'])) ? $_POST['voto'] : null;
    se $_POST['voto'] è valorizzato allora $voto = $_POST['voto'] altrimenti $voto = null;
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.