Joomla.it Forum

Non solo Joomla... => Sviluppo => : mattialori 12 Dec 2010, 17:47:54

: passare parametro nell'url
: mattialori 12 Dec 2010, 17:47:54
Ho un problema nello sviluppo di un componente:
In una view devo stampare una lista di stringhe e a queste stringhe devo dare un link. In questo link devo passare anche l'id corrispondente alla stringa nel database, quindi ho fatto
:
echo '<td><a href="index.php?option=com_example&view=ad&nad="'.$r->id.'">'.$r->title.'</a></td>';la cosa non funziona, il link restituito è index.php?option=com_example&view=ad&nad= . Dopo nad= ci dovrebbe essere anche il numero ma non c'è. Ho provato a sostituire al posto dell'id il title scrivendo
:
index.php?option=com_example&view=ad&nad="'.$r->title.'"ma anche questa volta non visualizza niente dopo l'uguale. Dove sbaglio? Sia title che id contengono qualcosa, ho provato a stampare il loro contenuto ed è tutto giusto.
Grazie, Mattia
: Re:passare parametro nell'url
: mau_develop 12 Dec 2010, 18:11:57
Sia title che id contengono qualcosa, ho provato a stampare il loro contenuto ed è tutto giusto.
---------------------------------------------------

si ma che cosa? array? in questo caso non passi nulla....

M.
: Re:passare parametro nell'url
: mattialori 12 Dec 2010, 19:49:12
un intero devo passare
: Re:passare parametro nell'url
: mau_develop 12 Dec 2010, 21:45:21
questo l'ho capito... vuol dire che non stai passando un intero, ...molto probabilmente un array.

basta che guardi la get request che cosa hai estratto

M.
: Re:passare parametro nell'url
: mattialori 12 Dec 2010, 22:02:03
Cosa intendi con basta che guardi la get request che cosa hai estratto? Se io passo una variabile int non è automatico che mi ritorni un int?
Grazie
: Re:passare parametro nell'url
: mau_develop 12 Dec 2010, 22:06:46
un print() di quella variabile cosa ti restituisce?

...print però ...no altro

a parte che comunque non è corretto, bisognerebbe fare:

$link = JRoute::_( 'index.php?option=com_example&view=ad&nad='.$r->id );

<td><a href="<?php echo $link; ?>"><?php echo $r->title; ?>[/url]</td>

M.
: Re:passare parametro nell'url
: mattialori 12 Dec 2010, 22:45:04
mi stampa il numero corretto corrispondente all'id. Si con il JRoute ho provato, lo avevo modificato subito dopo aver postato, mi ero dimenticato di scriverlo, comunque adesso funziona, ho riscritto da zero il default.php, giusro non riesco a trovare dov'era l'errore, appena lo trovo lo posto subito.
Grazie ancora!