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

    [PHP] Controllo su campi di un form

    Ciao a tutti...

    come posso impostare un controllo sul valore inserito in 5 campi di un form in modo da restituire all'utente un messaggio di errore nel caso che almeno uno dei valori inseriti sia uguale ad un altro, senza dover impostare la condizione su ciascuna combinazione di questi campi (1-2, 1-3, 1-4, 1-5, 2-3 etc.)?

    Grazie

  2. #2
    Codice PHP:


    <form action="script.php" method="post">
    <
    input type="text" name="text[0]" />
    <
    input type="text" name="text[1]" />
    <
    input type="text" name="text[2]" />
    <
    input type="text" name="text[3]" />
    <
    input type="text" name="text[4]" />
    <
    input type="submit" />
    </
    form
    Codice PHP:
    /* script.php */
    $text=$_POST['text'];

    for(
    $i=0;$i<5;$i++)
     for(
    $j=0;$j<5;$j++){
      if(
    $text[$i]==$text[$j])
       echo 
    "Hai inserito dei valori uguali"
     

    Ho risposto?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Grazie mille!

    Stavo provando e...

    mi sono accorto che dovevo specificare che questa cosa non dev'essere valida se il value è 0...

    cioè due zeri possono andar bene, due 1 o due 2 no!

    Come faccio?

  4. #4
    Codice PHP:
        

        
    <form action="script.php" method="post">
        <
    input type="text" name="text[0]" />
        <
    input type="text" name="text[1]" />
        <
    input type="text" name="text[2]" />
        <
    input type="text" name="text[3]" />
        <
    input type="text" name="text[4]" />
        <
    input type="submit" />
        </
    form>



        
    PHP:
        
    /* script.php */
        
    $text=$_POST['text'];

        for(
    $i=0;$i<5;$i++)
         for(
    $j=0;$j<5;$j++){
          if(
    $text[$i]!=and $text[$j]!=and $text[$i]==$text[$j])
           echo 
    "Hai inserito dei valori uguali"
         

    dovrebbe andare.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.