如何在循环中获得价值?

时间:2012-05-11 10:47:57

标签: php javascript popup

<?php foreach ($data['ACTION_DATA']['messages'] as $msg) { ?>
<form>
  <table>
   <tr><td>Name:</td><td id="name"><?php echo $msg['name']; ?> </td></tr>
   <tr><td>Telephone Number:</td><td id="tp"><?php echo $msg['tp_number']; ?></td></tr>
   <tr><td>ID:</td><td id="id"><?php echo $msg['id']; ?> </td></tr>
   <tr><td colspan="2"><input type="button" id="sub_button" onclick="show_popup()" value="View"></td></tr>
  </table>
</form>
<?php }; ?>

我使用上面的代码示例来显示我的页面内容。我想根据实例块获取值。并在单击“查看”按钮时在弹出窗口中显示它们,而无需重新加载页面。请求帮助我。感谢。

2 个答案:

答案 0 :(得分:2)

我会添加另一个输入,其类型为hidden以保存条目总数。我希望每个名称,电话和id输入都有不同的ID,为每个输入添加一个索引号,如:

<?php 
$index = 0
foreach ($data['ACTION_DATA']['messages'] as $msg) { ?>
<form>
  <table>
   <tr><td>Name:</td><td id="name<?php echo $index;?>"><?php echo $msg['name']; ?> </td></tr>
   ... same for the others ...
   <?php // increment index 
    $index++;
    ?>
   ....

然后使用for循环(您可以从隐藏的输入字段中获取条目总数)来浏览所有值。

如果您只想查看其中一个,请将索引号作为参数发送到show_popup()方法。

答案 1 :(得分:0)

你可以使用 array.count 功能吗?

$total_tables = count($data['ACTION_DATA']['messages']);