CodeIgniter Forums
Basic question: how to pass unique identifier with anchor() - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forum-20.html)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forum-23.html)
+--- Thread: Basic question: how to pass unique identifier with anchor() (/thread-53234.html)



Basic question: how to pass unique identifier with anchor() - El Forum - 07-16-2012

[eluser]bill19[/eluser]
Hi everyone,

This a very basic concept, but I've never put together a website before so I've never thought about if before. I am working on the portfolio page of a website. On it there are 2 'summaries' of 2 separate items:

Code:
<div class="span4">
          <h2>Heading1</h2> // item1
           <p>text1 </p>
          <p><a class="btn" href="#">View details »</a></p>
       </div>
        <div class="span4">
          <h2>Heading2</h2> // item2
          <p>text2...</p>
          <p><a class="btn" href="#">View details »</a></p>
        </div>

When I click on the button I want to go to a template page and dynamically fill in a more detailed discussion of each Item. But there has to be a way to uniquely identify item 1 and item 2 so I know which db record to use to populate the template.

using the anchor function I can do:

Code:
?php echo anchor('template_controller', 'Learn More »', 'class="btn"');

but how do I pass a unique identifier to the template controller?

Thank you,

Bill






Basic question: how to pass unique identifier with anchor() - El Forum - 07-16-2012

[eluser]john_j[/eluser]
The syntax for anchor tag in CI is anchor(uri segments, text, attributes). What ever you pass to the controller can be extracted in the controller method using the syntax $this->uri->segment(n, 'somedefaultvalue'); So, your 'n' will be 3 (we are counting example.com as 0, next as 1 etc) if you had this format for the first argument of anchor(), http://example.com/class/function/ID.


Basic question: how to pass unique identifier with anchor() - El Forum - 07-16-2012

[eluser]bill19[/eluser]
Thank You


Basic question: how to pass unique identifier with anchor() - El Forum - 07-16-2012

[eluser]InsiteFX[/eluser]
Code:
&lt;?php echo anchor('template_controller/'.$id, 'Learn More »', 'class="btn"'); ?&gt;