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

    Richiesta Aiuto php/codeigniter e variabili

    Buongiorno a tutti e bentrovati!!!

    Spero mi possiate aiutare!!!!
    Vi descrivo la situazione in cui mi trovo:

    Lavoro con codeigniter,
    al mio model ,la pagina alla quale faccio fare il collegamento FRAME da un sito esterno con dei parametri:
    http://xxxxxxxxx.it/index.php/m_model/associa_cod/id/{Iscritto_id}/operatore/{&USER}/cod_fisc/{Cod_fisc_attrib}

    uso questa sintassi per ovviare al problema di disallowed key charcters la prima volta che carica la pagina senza parametri (con l'altra sintassi diventerebbe cosi
    http://xxxxxxxxx.it/index.php/m_mode...atore&cod_fisc
    o qualcosa del genere che fa incavolare il php)!!!!

    Il model (m_model) :
    [ CODE ]
    function associa_cod()
    {
    parse_str($_SERVER['QUERY_STRING'],$_GET);
    $id=$this->uri->segment(4);
    $operatore=$this->uri->segment(6);
    $cod_fisc=$this->uri->segment(8);
    $data['no_cod_fisc']= "";
    // testo questi caratteri che passa la prima volta
    if ($id=="%7BIscritto_id%7D" )
    {....}
    // testo questi caratteri che passa la prima volta
    if ($cod_fisc=="%7BCod_fisc_attrib%7D" )
    {...}
    $data['id']=$id;
    $data['operatore']=$operatore;
    $data['cod_fisc']=$cod_fisc;
    // richiamo questa vista
    $this->load->view('vista_associazione_cod',$data);
    }
    di seguito la vista:

    [ CODE ]
    <form name="submit" method="post" action="metti_fiscale" >
    <input type="hidden" name="id_iscritto" value=<?= $id ?> >
    <input type="hidden" name="operatore" value=<?= $operatore ?> >
    <? echo $no_cod_fisc ?> <input type="hidden" name="cod_fisc" value=<?= $cod_fisc ?> >
    <input maxlength=16 style="text-transform: uppercase" type="text" name="new_cod_fisc" value=<?= $cod_fisc ?> >
    <input type=<? if ($cod_fisc!=""){echo '"submit"';} else {echo '"hidden"';} ?> name="associa" VALUE="Associa CF" >
    <input type="submit" name="submit" VALUE="Inserisci Cod.Fisc" >
    </form>

    quando la carica TUTTO ok!!!!

    Una volta che però clicca su di uno dei due bottoni non mi va su action="metti_fiscale"
    (funzione presente nel model, cosa che fa con altre form che però non utilizzano la setessa funzione parse_str) ma rieseguue la funzione che ho inserito su!!!!!

    Ho provato a cambiargli il nome ma non va manco in errore con vari echo ho visto che proprio non ci entra!!!!

    Non ho idee...spero che qualcuno mi posso aiutare grazie ancora

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    stai usando l'html normale e non puoi passare come action il nome del controller/action senza estensione. Dovresti passarne l'url, oppure, meglio ancora, usare form_open.

    Dai un'occhiata ai FormHelper

    Altro consiglio evita di passare stringhe via get in querystring, codeigniter preferisce post.

  3. #3

    Richiesta Aiuto php/codeigniter e variabili

    Grazie mille per la risposta!!!
    Ho messo l'intero indirizzo e ora funziona...però è strano..gli altri form funzionano con la sola chiamata alla funziona...boooo

    Grazie mille!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    se usi il form_open allora funziona come dici tu, e secondo me se usi un framework è giusto usarne anche gli strumenti che mette a disposizione

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.