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

    problema per un principiante

    sto iniziando in questi giorni per la prima volta ad usare PHP e già sorgono i primi problemi:
    ho inserito una form con una checkbox che rimanda ad una pagina php;
    quando la checkbox è selezionata tutto OK
    il problema sorge quando non è selezionata e mi da un errore di undefinited index quando uso il codice seguente:
    $puls1= $HTTP_POST_VARS['pulsante1'];
    se sapete come aiutarmi fatelo.
    grazie

  2. #2

  3. #3
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    $HTTP_POST_VARS['pulsante1'] non si usa più, ora ti conviene utilizzare $_POST['pulsante1'] a meno che tu non lavori con una versione molto vecchia di php suppongo una 3.

    Per il messaggio d'errore prova
    codice:
    $puls1 = (isset($_POST['pulsante1'])) : $_POST['pulsante1'] ? '';
    In questo modo alla var $puls1 assegni il valore di $_POST['pulsante1'] solo se è settata altrimenti gli assegni ''
    Vivrò una vita intera e fortunatamente morirò una volta sola

  4. #4
    Per evitare questo tipo di errori devi usare isset

    codice:
    if(isset($HTTP_POST_VARS['pulsante1'])){
     $puls1 = $HTTP_POST_VARS['pulsante1']; 
    }else{
     $puls1 = 0;//valore predefinito
    }
    che puoi sintetizzare con
    codice:
     $puls1 = isset($HTTP_POST_VARS['pulsante1'])?$HTTP_POST_VARS['pulsante1']:0;

  5. #5
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Originariamente inviato da pyotrex
    $HTTP_POST_VARS['pulsante1'] non si usa più, ora ti conviene utilizzare $_POST['pulsante1'] a meno che tu non lavori con una versione molto vecchia di php suppongo una 3.

    Per il messaggio d'errore prova
    codice:
    $puls1 = (isset($_POST['pulsante1'])) : $_POST['pulsante1'] ? '';
    In questo modo alla var $puls1 assegni il valore di $_POST['pulsante1'] solo se è settata altrimenti gli assegni ''
    oops ho invertito ":" con il "?" ovviamente è corretto come ha scritto bubu77, buona fortuna con php
    Vivrò una vita intera e fortunatamente morirò una volta sola

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.