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

    [CI] Controllo valore input text

    salve!
    in un form ho varie input text dove scrivere le quantità:
    codice:
    <input type="text" value="" name="qt_ordine[]" size="1" onkeypress="return soloNumeri(event);" />
    quadno invio il form devo controllare che almeno una non sia vuota.
    cioè, se almeno una casella non è vuota devo fare una operazione.
    che controllo posso fare??
    perchè se ne faccio il count lui me ne vede esattamente quante ce ne sono nella pagina:
    Codice PHP:
    $data['qt'] = count($this->input->post('qt_ordine')); 
    quindi non sapre come fare questo controllo specifico!

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Cicla l'array per verificare tutti gli elementi. Alternativamente forse andrebbe anche chimare array_sum() e vedere se la somma sia >0

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    non conoscevo array_sum.
    penso che proverò con quello mi sembra più comodo.
    ti faccio sapere!

  4. #4
    Ti consiglio inoltre di creare un callback method
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  5. #5
    con array_sum tutto ok!!

    per quanto riaguarda il callback method, io per ora al momento della submit del form richiamo semplicemente questo:
    Codice PHP:
        public function aggiungiOrdine() {
          .............
                if (
    array_sum($this->input->post('qt_ordine')) > 0) {
                    
    // ESEGUI OPERAZIONE
                
    }
                
    redirect($_SERVER['HTTP_REFERER'], 'refresh');
        } 
    svolge alcune operazioni, fa il controllo di cui sopra (ed eventualmente esegue l'operazione) e poi mi rimanda alla pagina da cui venivo.
    non devo fare nessun controllo sulla validazione del form.
    nel senso, se invia il form con tutte caselle vuote non succede null a parte il redirect.
    non so se mi serva in questo caso specifico.

  6. #6
    Originariamente inviato da fermat
    non so se mi serva in questo caso specifico.
    Probabilmente no.
    Forse è una questione anche stilistica .
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da oly1982
    Probabilmente no.
    Forse è una questione anche stilistica .
    Come volevi utilizzare un callback in quel caso?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  8. #8
    Codice PHP:
    <?php
    Class Tuo_controller extends CI_Controller{
        
    /*eventuale costruttore e index methods*/
        
        
    public function aggiungiOrdine(){
            
    $this->load->library('form_validation'); 
            
    $this->form_validation->set_rules('qt_ordine''Quandita ordine''required|callback__valid_qt_ordine'); 
            if(
    $this->form_validation->run()==TRUE){
                
    // esegui operazione
                // set flash message success
                
    }
            
    // set flash message error
             // questo tipo di redirect non mi piace un gran che...
            
    redirect($_SERVER['HTTP_REFERER'], 'refresh');
            }
        
        public function 
    _valid_qt_ordine($value){
            
    $this->form_validation->set_message('_valid_qt_ordine''Tuo messaggio di errore.');
            if(
    is_array($value)){
                
    $solo_interi array_map('intval'$value);
                return (bool) 
    array_sum($solo_interi);
                }
            return 
    FALSE;
            }
        }
    NB: codice non testato
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  9. #9
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Solo ora ho capito .... si tratta di CodeIgniter

    sì, in questo caso un callback potrebbe essere più elegante

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  10. #10
    scusami... ma il CI nel titolo del post non era riferito a codeingiter? (se nn è così ti chiedo scusa se ti ho confuso)
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.