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

    [Codeigniter] Valori in GET

    ciao!
    dovrei passare uno o più parametri tramite link.
    il classico link con i valori da passare in GET non funziona in CI da quanto ho capito.
    solo che non sono riuscito a capire bene come risolvere.
    questo link che mi passa l'id ad esempio:
    codice:
    Update
    come lo devo trasformare?
    come faccio a passare l'id alla pagina?

  2. #2
    molto stupidamente:
    codice:
    Update

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    52
    Naturalmente avrai un controller chiamato "update". Il valore 3 lo recuperi con
    codice:
    $id = $this->uri->segment(3);
    Qui la documentazione.

  4. #4
    Originariamente inviato da satie2
    Naturalmente avrai un controller chiamato "update". Il valore 3 lo recuperi con
    codice:
    $id = $this->uri->segment(3);
    Qui la documentazione.
    ah ok grazie!

    cmq ho visto che volendo posso richiamare i parametri anche direttamente la view in questo modo:
    Codice PHP:
    <td><input type="text" name="valore" value="<?php echo $_GET['v']; ?>" /></td>
    in questo caso specifico mi serviva solo per pre-valorizzare le input text con i valori da cambiare.

  5. #5
    Su CI non vengono usate le variabili get (valvo modificare la configurazione di default).

    Per inviare una dato al controller devi fare

    /nome_controller/nome_metodo/valore_parametro

    Quindi se ad esempio hai un controller chiamato "prodotti" e, al suo interno hai un metodo "update"...
    Codice PHP:
    class Prodotti extends CI_Controller {  

    // metodo di default del controller
    public function index(){  /***/}

    public function 
    update($param){
    /*fai qualcosa con param*/
    }


    il tuo url darà

    /prodotti/update/[qui ci va il parametro]
    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.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    52
    Fermat, ha ragione oly1982.

    Una delle feature sulle quali punta CI è proprio evitare la classica struttura id=43 .

    Tieni, inoltre, presente che le variabili dovrebbero essere sempre gestite dal controller.
    Il condizionale ti regala margini di autonomia, tuttavia - se hai deciso di usare un framework - è insito che vuoi aderire a degli standard (almeno a mio avviso questa dovrebbe essere la prassi).

    Ergo il $_GET nel input andrebbe gestito nel controller (anche validato, se occorre).
    Direi di partire a scrivere codice sempre in un'ottica di sicurezza: prima lo si fa, prima si cresce, meno si patisce (leggi refactoring) :-)

  7. #7
    ok ma c'è qualcosa che mi sfugge.
    ho messo il link così:
    Codice PHP:
    [url="update/<?php echo $var->entrata_valore?>"]Modifica[/url]
    poi nel controller:
    Codice PHP:
        function __construct() {
            
    parent::__construct();
            
    $valore $this->uri->segment(1);
        } 
    ma ottengo l'errore 404 Page Not Found.

  8. #8
    Gli URL non si scrivono in quel modo ma impiegando l'URL Helper (http://codeigniter.com/user_guide/he...rl_helper.html)
    Codice PHP:
    echo anchor('controller/metodo_da_invocare/parametro''Modifica'); 
    ps: in questo modo gli url saranno costruiti dinamicamente in base ai parametnri di configurazione indicati in:

    - application/config/config.php
    - application/config/routes.php
    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
    si ma a parte questo penso che il problema sia anche l'index.
    da quanto ho capito nn posso usare l'index in questo caso ma devo usare una funzione con parametri.
    oppure __remap.

  10. #10
    e riguardo al tuo ultimo post contintuo a nn capire una cosa.
    se io devo passare un parametro che varia da riga da riga glielo dovrò dire in qualche modo giusto?
    Codice PHP:
    <?php echo anchor('update/up/' $var->entrata_valore'Modifica'); ?>
    se questo modo è sbagliato anche leggendo la doc nn capisco come fare.
    io ho varie righe prese da db.
    ogni riga ha un valore diverso.
    se nn gli dico che valore ha in questo modo, come glielo dico??

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.