2012-06-27 3 views
0

나는 인덱스 페이지업데이트 MySQL의

<td align="center"><a href="../athena/admin/update.php?id=' . $data ["keyword"] . ' ">update</a></td> 

에 다음과 같은 링크가이는 Update.php ...로 이동 페이지이며 여기에 코드

$id=$_GET['keyword']; 

<tr><td> Keyword: </td><td> <input type="text" name="keyword" id="keyword" value="<? echo $id['keyword']; ?>"> 

에게 있습니다 나머지 정보를 업데이트 할 수 있도록 키워드가 자동으로 양식에 삽입되기를 바랍니다. 내가 어떻게이 일을 할 수 있니? 어떤 이유로이 작동하지 않습니다. 업데이트 페이지에서는 URL? id = KEYWORD에 핵심 작업을 적용하고 있지만 양식에는 표시하지 않습니다. 멍청한 물건을 확실히 확인하십시오

답변

3

$_GET['id']을 사용하거나 링크 href를 ../athena/admin/update.php?keyword=으로 변경하십시오. 현재 키워드가 포함 된 id 매개 변수를 찾고 있지 않습니다.

<? echo $id['keyword']; ?> 

에 :

+0

감사합니다. 나는 그것이 쉬운 것을 알았다. ... –

2

당신은 변경해야

<?php echo htmlspecialchars($id); ?> 

참고 : 내가 대신 경우 짧은 태그의 정상 PHP 태그를 사용

  • ;
  • 나는 오류와 자바 스크립트 불안을 피하기 위해 htmlspecialchars을 사용했습니다. 항상 출력하려는 ​​매체에 대한 데이터를 준비하십시오.
+1

+1 당신은 다음 오류를 발견했다 ... :-) – Thomas

0
$id=$_GET['keyword']; 

<tr><td> Keyword: </td><td> <input type="text" name="keyword" id="keyword" value="<? echo $id; ?>"> 

은 다음과 같이 될 수 있습니까?

1

변수 이름을 다시 확인하십시오. 여기

, 당신은 .PHP 통과 ID를 = 당신의 GET 매개 변수로 :?를 Update.php에서

<td align="center"><a href="../athena/admin/update.php?id=' . $data ["keyword"] . ' ">update</a></td> 

, 난 당신이 그냥 이름을 잘못했다 생각, 그것은 있어야했다 :

$id = $_GET["id"]; //not $_GET["keyword"] 

출력됩니다 아래의 코드 간단한 PHP 응용 프로그램에서 디버깅하는 것이 유용 모든 GET 매개 변수 :

<?php 
    echo '<pre>'; 
     print_r($_GET); 
    echo '</pre>'; 
?> 

가 도움이 바랍니다.

편집 : PHP에는 println이 없습니다. print_r() 또는 var_dump()를 사용하십시오.

+1

+1 가장 완전한 대답과 간단한 디버그 방법을 언급. – Thomas