2017-03-02 3 views
0

양식이있는 html 홈페이지가 있습니다. 양식 제출 버튼은 데이터베이스에서 필요한 데이터를 표 형식으로 제공하는 First.php라는 단일 PHP 페이지에 쿼리를 보냅니다. 표의 한 열에는 열의 내용이 너무 커서 같은 페이지에 표시 할 수없는 링크가 있습니다. 링크를 선택하면 홈페이지에 제출 한 검색어 만 정확한 열 정보를 제공합니다. 내 일반적인 생각은 두 개의 다른 페이지에서 사용할 수 있지만 결과가없는 양식 작업에 두 가지 동작을 제공하는 것이 었습니다.단일 양식에 대한 여러 작업

<form action="First.php" action ="Second.php" method="POST"> 
<input type="text" size="90" name="search1"> 
<input type="hidden" size="90" name="search1"> 
<input type="submit" name="submit" value="Search.."> 
</form> 

First.php 데이터베이스에 연결하고이 SQL 쿼리 발사 후 :

여기 홈페이지의

if($ant>0) 
{ 
while($row=mysql_fetch_array($res)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['A'] . "</td>"; 
    echo "<td>" . $row['G'] . "</td>"; 
    echo "<td><b href='Second.php'>Link</b></td>"; 
    echo "</tr>"; 
    } 
} 

Second.php 나를 도와 마십시오. 도움을 주시면 감사하겠습니다. 감사합니다.

+0

단일 태그에 대해 동일한 이름 속성을 사용할 수 없습니다. 또한'phpmyadmin' 태그로 질문을 표시하는 이유는 무엇입니까? – Justinas

+0

필자는 phpmyadmin 추출을 내 질문에 올바른 태그로 생각했지만 어떤 경우에도 유감스럽게도 조언을 해주셔서 감사드립니다. – Srk

+0

@Srk phpMyAdmin은 MySQL 데이터베이스를 보는 데 사용되는 도구입니다. 귀하의 데이터는 phpMyAdmin이 아닌 MySQL에 있습니다. 어쨌든, 제게는 데이터를 얻는 방법이 태그에 대한 자격이있는 질문에 충분히 중요하지 않은 것으로 보입니다. – Rad80

답변

0

이것은 일반적인 페이지 매김 문제입니다. 양식에 추가 매개 변수를 사용해야합니다.

if($ant>0) 
{ 
while($row=mysql_fetch_array($res)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['A'] . "</td>"; 
    echo "<td>" . $row['G'] . "</td>"; 
    echo "<td><b href='First.php?page=2'>Link</b></td>"; 
    echo "</tr>"; 
    } 
} 
0

당신은 모든에서 두 번째 작업이 필요하지 않습니다 (당신이 하나를 가질 수 없습니다) 그런 짓을. 필요한 것은 행의 ID를 Second.phpGET 매개 변수로 전달하는 것입니다. 당신이 개념에 익숙하지 않다면, 당신이 그것을 필요로하기 때문에 그것을 보아라. 많이.

Second.php에서 단일 행에 대한 세부 정보를 표시하고 ID가 있으므로 검색 매개 변수가 더 이상 필요하지 않습니다. DB로 질의하여 id로 검색하면 오래된 검색은 부적절 해집니다.

나는 양심의 가책으로, mysql_ - 뭔가 기능이 나쁜 아이디어라고 말해야합니다. 그들은 PHP의 최신 버전에서 제거되었으며 오래된 것들에서 사용하는 위험합니다. PDO을 사용하고 최소한 mysqli_ 계열의 함수를 준비해 두는 것이 좋습니다.

관련 문제