2013-02-12 2 views
0

여기 내 코드를 잘 작동하고 원하는 모든 것을 인쇄합니다. 그러나 각 셀의 끝에서 사용자가 테이블의 행이 설명하는 항목을 구성 할 수있는 단추를 만드는 양식을 원합니다. 나는 PHP에서 HTML을 다시 사용하기 위해 어떻게 탈출 할 수 있는지 알고 싶다. 이중 따옴표를 시도했지만이 방법은 효과가 없다. 누구도 내게이 일을 어떻게 설명 할 수 있는지 궁금했다.어떻게하면 php에서 PHP 폼에 HTML 폼을 추가 할 수 있습니까?

<?php 
    $data = mysql_query("SELECT * FROM basestation WHERE email_address ='$email'") 
    or die(mysql_error()); 
    Print "<table border = 1>"; 
    while($info = mysql_fetch_array($data)) { 
     Print "<tr>"; 
     Print "<th>Name:</th> <td>".$info['base_station_id'] . "</td>"; 
     Print "</tr>"; 
     Print "<tr>"; 
     Print "<th>Serial Number:</th> <td>".$info['serial_no'] . "</td> "; 
     Print "</tr>"; 
    } 
    Print "</table>"; 
?> 
+2

?> ... jeroen

+0

나는 당신의 질문에 충분히 분명한 것이 두렵다. 확실한 답을 얻을 확률을 높이려면 더 명확하게 질문해야합니다. –

답변

2

PHP 코드 만 개방 및 폐쇄 <?php?> PHP 태그 사이에 실행되는 것이다. 그러나 파일 당 여러 개의 PHP 섹션을 자유롭게 사용할 수 있습니다.

따라서 ?>을 사용하여 PHP 섹션을 닫을 수 있습니다. 그런 다음 HTML 컨텐츠를 작성한 후에 <?php을 다시 열 수 있습니다.

여기에 약간의 예가 나와 있습니다. 그것은 가상적인 배열 $links에서 <a> achors 몇 작성이 주로 읽을 수없는 코드로 연결

<?php 

foreach($links as $link) { ?> 
    <a href="<?php echo $link['href']; ?>"><?php echo $link['title'];?></a> 
<?php } 

하는 것으로. 하지만 가능하고 사용할 수 있습니다.

짧은 에코 구문에 사용할 수있는 짧은 구문도 있습니다. 하지만 PHP 구성에서 PHP가 활성화되어 있는지 확인해야합니다. 위에서 예를 짧은 구문을 할 수 있습니다 사용하면 다음과 같을 수 있습니다 :

foreach($links as $link) { ?> 
    <a href="<?=$link['href']?>"><?=$link['title'];?></a> 
<? } 

당신은 당신은 이미 PHP가 <?php?> 구분 기호 사용하고있는 PHP website

+0

고마워, 처음에 나는 여기에 질문을했고 시간 안에 대답을했다. – MattKnowles

+0

:) 주저하지 말고 질문하십시오. – hek2mgl

1

에 좋은 문서를 찾을 수 있습니다. 이것들을 사용하여 문서 내에서 HTML로 다시 전환하십시오.

<?php 
    function foo(bar) { 
    return bar == 1 ? 'bar' : 'nobar'; 
    } 

?> 
<h1>Heading with just HTML</h1> 
<div class="<?php print foo(1); ?>">This is a div with a dynamic class.</div> 
<?php 
    // and php again 
?> 
0

그냥 당신이 아이디 ($_GET['id'])를 얻을 수 edit.php에 나서 url

Print "<tr>"; 
Print "<th>Edit:</th><td><a href='edit.php?id='".$info['id'].">Edit</a></td> "; 
Print "</tr>"; 

id있는 페이지로 연결되는 링크를 확인하고 데이터베이스를 쿼리합니다.

0
<?php 
    $data = mysql_query("SELECT * FROM basestation WHERE email_address ='$email'") 
    or die(mysql_error()); 
    Print "<table border = 1>"; 
    while($info = mysql_fetch_array($data)) { 
     Print "<tr>"; 
     Print "<th>Name:</th> <td>".$info['base_station_id'] . "</td>"; 
     Print "</tr>"; 
     Print "<tr>"; 
     Print "<th>Serial Number:</th> <td>".$info['serial_no'] . "</td> "; 
?> 
     <-- form here ---> 
<?php 
     Print "</tr>"; 
} 
Print "</table>"; 
?> 
관련 문제