2012-07-02 5 views
0

PHP에서 도움이 필요합니다. 저는 Wamp에서 웹 사이트를 사용하고 있지만 ID가있는 표를 표시해야하고 각 행에 제출 버튼을 클릭하면 해당 행에 대한 정보 만 표시해야한다는 사실에 상당히 익숙합니다. 생각 해낸 구문에는 한 가지 문제가 있습니다. 클릭 한 정보 대신 모든 행에 대한 정보를 보여줍니다.PHP에서 테이블의 선택된 행에 대한 전체 정보를 표시하는 버튼

$sub=$i; 

    for ($i=0; $i<=$sub; $i++){ 
    print "The ID for this row is: "; 
    echo $i; 
    } 
?> 
코드 조각을

<?php 
    print "<table>"; 

표 헤더

print "<tr>"; 
     print "<th>ID</th>"; 
     print "<th>Click to View Row Info</th>"; 
    print "</tr>"; 

표 내용 (ID & 버튼 5 행)

for ($i=1; $i<=5; $i++){ 
    print "<tr>"; 
     print "<form method=\"post\" action=\"Popup.php\">"; 
     print "<td>"; 
     print "<input name=\"$i\" type=\"text\" value=\""; 
     echo $i; 
     print "\"/>"; 
     print "</td>"; 


     print "<td>"; 

     print "<input type=\"submit\" name=\"submit\" value=\"View Row\" /></form>"; 
     print "</td>"; 

    print "</tr>"; 
    } 

Popup.php 표시 다음과 같이 코드는

포 pup.php는 양식 변수를 수신하여 표시하는 별도의 파일입니다. 이것에 대한 도움을받을 수 있다면 가장 감사 할 것입니다. 제 질문에 대해 명확하지 않은 점이 있으면 언제든지 알려주십시오.

답변

0

형태는 입력 된 이름을 변경 또한 를 루프의 외부에 있어야 (그리고 물론 tbale 외부 있어야) 그래서 popup.php 변화에이어서이

print "<form method=\"post\" action=\"Popup.php\">"; 

for ($i=1; $i<=5; $i++){ 
    print "<tr>"; 

     print "<td>"; 
     print "<input name=\name[$i]\" type=\"text\" value=\""; 
     echo $i; 
     print "\"/>"; 
     print "</td>"; 


     print "<td>"; 

     print "<input type=\"submit\" name=\"submit\" value=\"View Row\" /></form>"; 
     print "</td>"; 

    print "</tr>"; 
    } 

같은 그

foreach($_POST['name'] as $key=>$value) 
    print "The value for $key is: $value"; 
+0

각 행에는 양식이 포함되어 있으므로 양식은 루프 안에 있어야합니다. – Chibuzo

+0

와우, 완벽하게 작동했습니다. 감사합니다. 그래도 다른 질문이 있는데 그것은 id 변수를 버튼에 할당 할 수 있습니까? – user1497243

0

첫째로 상기 ID

print "<input name='val' type=\"text\" value=\""; 
위해 입력 요소의 name attribute위한 상수를 사용

는이 라인

$sub=$i; 

로 변경 $ 서브 = $ _POST [ '브로'];

+0

시간을내어 질문에 답변 해 주셔서 감사합니다. 당신의 대답이 나를 크게 도왔습니다. – user1497243

관련 문제