2015-01-07 2 views
-1

저는 현재 고객에 관한 정보를 저장하고 검색하기 위해 PHP와 MYSQL 데이터베이스를 사용하고 있습니다. 나는,이 문제는 내가 데이터베이스에있는 모든 고객을 표시 PHP를 사용하여 목록을 렌더링과 같이있어 점이다PHP에서 렌더링 한 MYSQL 목록에서 ID를 가져 오는 중

$query = "SELECT id, voornaam, achternaam FROM users ORDER BY id"; 

는 그래서는 잘 진행되고 페이지는 다음을 사용하여이 쿼리에서 목록을 렌더링 코드 :

echo "<tr><td class='id_class'>" . $row["id"]. "</td><td>" . $row["voornaam"]. "</td><td>" . $row["achternaam"]. "</td><td>"; 

거기에 문제가 없습니다. 하지만 문제는이 테이블의 고객 ID를 다른 페이지에 게시하기 위해 제출 유형이있는 버튼을 사용하려는 것입니다. 렌더링 된 버튼이 데이터베이스에서 마지막으로로드 된 ID와 연결되어 있으므로 카운터 사용이 작동하지 않습니다.

그래서 나를 위해 일하고 있지만 모든 단추는 항상 마지막으로 검색된 ID를 다른 페이지로 POST합니다.

질문 실제로 테이블에서 모든 고객의 ID를 검색/저장하여 교차 페이지 변수로 사용할 수 있습니까?

나는 당신이 난 문제를 볼 수 있도록이 설명이 충분 철저한 바랍니다.

어떤 도움이 아주 많이 감사합니다.

감사합니다.

+0

사실 그것은 아닙니다. 버튼을 어떻게 사용하는지 확인해야합니다 ... id가 버튼 값이라는 것을 말하고 있습니까? 게시 할 행/ID는 어떻게 선택 되나요? 아니면 항상 같아야합니까? – prodigitalson

+0

버튼의 생성은 아래의 답변에서 Marc B가 제안한 것과 매우 유사합니다. 내 코드는 다른 언어이기 때문에 게시하기가 너무 어렵습니다. 그러나 나는 또한 행 ID에 설정된 값을 가진 숨겨진 입력을 사용하고 제출 입력을 사용합니다. –

답변

0

행이 나타내는 레코드로 무언가를 수행하려면 행 당 단추를 원하십니까? 칙/더러운 방법은 행당 양식을 삽입하는 것입니다.

<tr> 
    <td>blah blah blah</td> 
    <td><form method="post" action="edit.php"> 
      <input type="hidden" name="recordID" value="$row[id]" /> 
      <input type="submit" name="Submit" /> 
     </form></td> 
</tr> 

다소 부피가 커요. 더 쉬운 방법은 형태의 버튼 클릭을 캡처 일부 자바 스크립트/jQuery를 사용하고, 관련 기록 ID 얻을 수 있습니다 :

<tr> 
    <td>blah blah blah</td> 
    <td><button onclick="editRecord(<?=$row[id]?>);"></td> 
</tr> 

function editRecord(id) { 
    ... do something with the id 
} 
+0

당신이 제안한 '더러운'방식은 제가 시도한 것입니다. 그러나 행 당 for을 포함하면 모든 버튼의 ID가 데이터베이스에서 검색된 마지막 값으로 설정됩니다. 데이터베이스에서 새로운 행을로드 할 때마다 변경되는 $ row [id]를 참조하기 때문입니다. jquery 방법을 시도 할거야, 고마워! –

+0

그러면 ** 어딘가에있는 동안 ** ** $ row [ 'id']'는 현재 행/루프 반복의 값이되기 때문에 어딘가에 코드에 실수가 있어야합니다. – prodigitalson

+0

그래서 내 말은 '

'현재 행과 함께로드 된 $ row [id]로 제출 버튼이 생성되고 그 이후에는 변경되지 않습니까?- 죄송합니다, 정말 StackOverflow의 주석 기능에 문제가 있습니다;) –

0

오류가 내 자신의 코드에 있었다가, 정말 죄송합니다. 개요를 잃어 버렸을 때 일어난 일이라고 추측하십시오. 해결책을 제공해 주신 Marc B에게 감사 드리며 오류라고 지적한 prodigitalson에게 감사드립니다.

좋은 하루 되세요!

관련 문제