2012-05-11 6 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

페이지에 두 개 이상의 테이블이 있습니다. 이 테이블 값 중 하나만 필요합니다. –

+0

매우 모호한 질문 .... – itachi

답변

2

총 입력 수를 보유하려면 hidden 입력과 함께 다른 입력을 추가합니다. 나는 각각의 이름을 가질 것, 전화 번호 입력은 각각의 인덱스 번호를 추가하여 다른 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() 메소드에 보냅니다.

+0

고맙습니다. –

0

array.count 기능을 사용할 수 있습니까?

$total_tables = count($data['ACTION_DATA']['messages']); 
관련 문제