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

    Confronto tra campi di un form

    salve!
    ho un form del genere:
    codice:
                        <form action="#" id="frmi" method="post">
                            <dl>
                                <dt style="margin-bottom:30px;">
                                </dt>
                                <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                            </dl>
                            <dl>
                                <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                            </dl>
                            <dl>
                                <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                            </dl>
                            <dl>
                                <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                            </dl>
    
                            <dl>
                                <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                            </dl>
                            <dl>
                                <dd>
                                    <input class="inviaeli" type="submit" value="Invia" name="btn" />
                                </dd> 
                            </dl>
                        </form>
    quando lo invio dovrei fare un controllo che il valore i-esimo sia diverso da tutti quelli precedenti (e non solo da quello immediatamente precedente).
    come posso fare??

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se vuoi controllare che i valori inseriti siano unici, potresti fare:

    Codice PHP:

    $emailam 
    $_POST['emailam'];
    $email array_unique($emailam);
    if(
    count($emailam) > count($email) ){
        echo 
    "ci sono duplicati!!!";

    Volendo potresti anche sapere quali sono

    Codice PHP:
    if(count($emailam) > count($email) ){
        echo 
    "ci sono duplicati!!!";
        
    print_r(array_diff_assoc($emailam$email));

    Tra l'altro array_diff_assoc mantiene anche le chiavi quindi dovresti essere in grado di capire in che posizione si trovano i duplicati in $emailam

  3. #3
    array_unique mi ha salvato e risolto subito il problema.
    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.