Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    62

    Controllo campi uguali (un po difficoltoso)

    Ciao a tutti mi appello a voi per un aiuto, vi descrivo in breve la situazione.

    Tramite form passo dei valori (col method=POST) (8 per la precisione) ad una pagina successiva in php, ho la necessità di controllare se qualcuno di questi campi è uguale tra di loro, escludendo il fatto di fare un if con 1000 mila condizioni, come posso organizzare magari un ciclo che me li controlli?
    Non l'ho fatto il controllo sulla form con un javascript perchè mi serve che funzioni anche nel caso l'utente non abbia il js attivato.
    Quello che mi risulta difficoltoso è l'impostare il ciclo for perchè ho questi valori presi con la $_POST
    codice:
    $_POST["Valore1"];
    $_POST["Valore2"];
    $_POST["Valore3"];
    $_POST["Valore4"];
    $_POST["Valore5"];
    $_POST["Valore6"];
    $_POST["Valore7"];
    $_POST["Valore8"];
    E non so come poter creare il ciclo,spero di aver reso l'idea di quello che vorrei fare grazie per l'eventuale risposta

  2. #2
    Codice PHP:
    $array = array();

    foreach ( 
    range(18) as $id ) {
        
    $array[] = $_POST['Valore'.$id];
    }

    if ( 
    $array == array_unique($array) ) {
        echo 
    'tutti gli elementi sono diversi';
    } else {
        echo 
    'almeno un campo è duplicato';


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    62
    Originariamente inviato da k.b
    Codice PHP:
    $array = array();

    foreach ( 
    range(18) as $id ) {
        
    $array[] = $_POST['Valore'.$id];
    }

    if ( 
    $array == array_unique($array) ) {
        echo 
    'tutti gli elementi sono diversi';
    } else {
        echo 
    'almeno un campo è duplicato';

    Oddiooo mi hai salvato, era da 3,4 giorni che mi scervellavo avevo capito anchio che dovevo usare un'array ma non sapevo proprio come impostare la cosa.
    Grazie mille

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.