2012-05-11 4 views
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 }; ?> 

上記のコードサンプルを使用してページコンテンツを表示しました。私はインスタンスブロックに従って値を取得したい。ページを再ロードせずに[表示]ボタンをクリックすると、ポップアップウィンドウに表示されます。 pleaceが私を助けます。ありがとう。ループ内で値を取得するには?

+1

「インスタンスブロックに従って値を取得したい」どういう意味? – Norse

+0

ページには複数のテーブルがあります。私はこれらのテーブル値のうちの1つだけを必要とします。 –

+0

非常に曖昧な質問.... – itachi

答えて

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()メソッドに送信します。

+0

thanx dr、これは動作しています。 –

0

array.count機能を使用できますか?

$total_tables = count($data['ACTION_DATA']['messages']); 
関連する問題