1
<?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 }; ?>

上記のコード サンプルを使用して、ページ コンテンツを表示しました。インスタンスブロックに応じて値を取得したい。ページを再ロードせずに「表示」ボタンをクリックすると、ポップアップウィンドウに表示されます。助けてください。ありがとう。

4

2 に答える 2

2

エントリの総数を保持するためにタイプを非表示にして、別の入力を追加します。次のように、それぞれにインデックス番号を追加することで、名前、電話、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 ループ (非表示の入力フィールドからエントリの総数を取得できます) を使用して、すべての値を参照します。

それらの 1 つだけを表示したい場合は、インデックス番号をパラメーターとして show_popup() メソッドに送信します。

于 2012-05-11T11:01:09.250 に答える
0

array.count関数を使用できますか?

$total_tables = count($data['ACTION_DATA']['messages']);
于 2012-05-11T11:04:13.873 に答える