我在php项目中从数据库中获取值。取值并显示正常。问题是我有一个带有每个值的按钮。我需要为每个按钮分别设置一个链接,以查看选择了哪些数据。这样功能将取决于所选数据。但每个按钮都有相同的名称。这是我的代码。
<?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);
}
?>
 
<?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 :(得分: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']获取值。