2013-10-23 120 views
0

我在我的php項目中使用數據庫表單值。這些值被採取並顯示正常。問題是我有一個按鈕,每個值。我需要爲每個按鈕單獨鏈接以查看選擇哪些數據。所以功能將取決於選定的數據。但每個按鈕都有相同的名稱。這是我的代碼。Php-CodeIgniter需要幫助

<?php foreach($query as $row): ?> 
<hr id="line"> 
<div id="wrong"> 
    <!--<button id="connect" type="submit">Connect</button>--> 
<span id="name">  
<?php 
if($row->fname==$this->session->userdata('catgry')) 
{?> 
    <span class="match"> <?php echo $row->fname; ?> </span> 
<?php 
} 
else { 
echo $row->fname; 
$this->session->set_userdata('re_use',$row->fname); 
} 
?> 
    &nbsp 
    <?php 
    if($row->lname==$this->session->userdata('catgry')) 
{?> 


<span class="match"> <?php echo $row->lname; ?> </span> 
<?php 
} 
else { 
echo $row->lname; 
} 
?> 
</span> 
<!-- <select name="back_up"> 
<option selected><?php echo $row->userid ?></option> 
<option>a</option> 
</select>--> 
<button id="connect" type="submit" >Connect</button> 

</div> 

<?php endforeach; ?> 

請幫忙。

+0

我不明白你的問題,你能解釋一下嗎? – Reynier

+0

這應該擱置。你所問的不清楚。 –

+0

我可以幫助你,但不能得到你想要的輸出...... – w3b

回答

0

保持一個隱藏的輸入,並設置它的值點擊按鈕。您可以將該值存儲到單選按鈕並在JS功能中使用它。

function setSelected(elm) 
{ 
    document.getElementById('inputID').value = elm.value; 
} 

在foreach循環之外。

<input type='hidden' name='SelectedUser' id='inputID' /> 

內循環,在生成的按鈕代碼中。

<button id="connect" onclick='setSelected(this)' type="submit" value="<?php echo $row->userid; ?>">Connect</button> 

在服務器端,您可以得到使用$ _POST的值就是「selectedUser」]當頁面選擇用戶後submiited。

+0

我需要訪問控制器中用戶的特定ID。 – SSMA

+0

是的,您可以通過使用隱藏的輸入字段名稱來獲取它。我已經更新了我的答案以詳細解釋。 – Nishanthan

+0

爲什麼隱藏的輸入和JavaScript呢?通過設置一些「名稱」屬性的按鈕,他可以使用它來獲得用戶ID – NoBBy