Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    If associato ad una variabile

    Ciao ragazzi è possibile associare ad una variabile l' If...else?

    Mi spiego:

    - invio dei dati dalla pagina form.htm alla pagina form.php
    - associo questi dati a delle variabili
    - a questo punto però se un campo di form.htm è vuoto, nella pagina form.php deve assumere valore pari a 0

    I 2 campi provenienti da form.htm sono num_clienti e valore. Nella pagina form.php devo trasformarli in variabili tenendo conto che se il campo valore è lasciato vuoto, nella pagina .php deve assumere valore 0.
    Io ho fatto in questo modo ma non funziona:

    $num_clienti = $_POST['num_clienti'];
    If ($_POST['valore']==null) {$valore=0} else {$valore=$_POST['valore']}

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534

    Re: If associato ad una variabile

    Originariamente inviato da angela.perrini
    $num_clienti = $_POST['num_clienti'];
    If ($_POST['valore']==null) {$valore=0} else {$valore=$_POST['valore']}
    codice:
    $num_clienti = $_POST['num_clienti'];
    
    $valore = !empty($_POST['valore'])  ?  $_POST['valore']  :  0;

  3. #3
    funziona benissimo....grazie mille....come vedi sono alle prime armi.
    sei stato molto gentile

  4. #4

    Re: Re: If associato ad una variabile

    Originariamente inviato da pierotto
    codice:
    $num_clienti = $_POST['num_clienti'];
    
    $valore = !empty($_POST['valore'])  ?  $_POST['valore']  :  0;


    Mi sono accorta che inserendo 0 o nessun valore è la stessa cosa. E' possibile modificarla per distinguere il valore null da 0?
    Mi spiego meglio:

    se il dato inserito è 0, deve rimanere tale; mentre se nel campo non viene inserito nessun valore, è come se fosse stato inserito 1000000.

    ho provato in questo modo:

    $valore = !empty($_POST['valore']) ? $_POST['valore'] : 1000000;

    ma associa 1000000 anche se inserisco 0 nel campo.

    Grazie

  5. #5
    hai provato cosi?
    $valore = !empty($_POST['valore']) ? $_POST['valore'] : "0";
    »-(¯`v´¯)-» || AFRO4EVER - Remember the name

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    93
    io so gnurante ma mi sembra più logico così
    Codice PHP:
    $num_clienti = !empty($_POST['num_clienti'])  ?  $_POST['num_clienti']  :  0

  7. #7

    Re: Re: If associato ad una variabile

    Originariamente inviato da pierotto
    codice:
    $num_clienti = $_POST['num_clienti'];
    
    $valore = !empty($_POST['valore'])  ?  $_POST['valore']  :  0;

    Qualcuno sa dirmi come fare? Pierotto miha dato un ottimo consiglio che è quello indicatu su. Ora però ho un altro problema. Cioè se nel campo del form viene inseirto 0, la variabile $valore deve essere uguale a 0; se invece non viene inserito nessun valore, la variabile $valore diventa uguale a 2000000. Qualcuno sa dirmi come posso fare?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    93
    Codice PHP:
    $num_clienti = isset($_POST['num_clienti'])  ?  $_POST['num_clienti']  :  0

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Selven
    Codice PHP:
    $num_clienti = isset($_POST['num_clienti'])  ?  $_POST['num_clienti']  :  0
    No.
    Se il campo è definito nel modulo il test isset() darà sempre esito positivo, non importa se è vuoto. A parte il fatto che ha detto che vuole un valore diverso da zero.

    @angela
    Potresti fare questo
    Codice PHP:
    $num_clienti $_POST['num_clienti'] == ''  ?  $_POST['num_clienti']  :  2000000
    In realtà però dovresti anche controllare che il valore digitato sia numerico, perché non ne hai nessuna certezza.

    Visto che sei alle primissime armi non ti farebbe male dare un'occhiata ad una guida, ad esempio questa

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    93
    - a questo punto però se un campo di form.htm è vuoto, nella pagina form.php deve assumere valore pari a 0
    se comprendo ancora l'italiano lei vuole settarlo a 0 se è vuoto
    lo rendo più chiaro
    Codice PHP:
    //il campo num clienti del form è stato riempito?
    if(isset($_POST['num_clienti'])

    //Sì? Allora imposto la mia variabile che andrò a utilizzare per i miei loschi ed oscuri scopi
    $num_clienti $_POST['num_clienti'];
    }
    else
    {
    //No' Bhè allora i miei loschi e oscuri scopi mi impongono di metterlo a 0 per ragioni al di fuori dell'umana comprensione 
    $num_clienti '0';

    non fate caso al sarcasmo da mercato

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.