Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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
-
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.
-
un intero devo passare
-
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.
-
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
-
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.
-
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!