2012-05-12 5 views
-1

input[type="button"]을 사용하여 간단한 페이지를 만듭니다. 내 문제는, 내가이 type="button"을 사용하여 데이터베이스에서 데이터를 삭제하고 싶습니다,하지만 나는 이것에 대해 혼란 스러워요. 웬일인지이 버튼을 사용했습니다.버튼을 사용하여 데이터 가져 오기

여기 내 코드입니다.

<html> 
    <head> 
     <script type="text/javascript"> 
      function del() 
      { 
       window.location.href='recdelete.php'; 
      } 
     </script> 
    </head> 
    ...... 
    ...... 
    while ($field = $count->fetch(PDO::FETCH_OBJ)) 
    { 
     echo '<tr>'; 
     echo '<td>'.$field->fld1.'</td>'; 
     echo '<td><input type="button" name="delete" value="Delete" onclick="del()"></input></</td>'; 
     echo '</tr>'; 
    } 

recdelete.php에서이 특정 레코드를 삭제하는 방법을 모르겠다. 이것에 대한 조언을 해줄 수 있습니까? 고맙습니다.

+2

함으로써 나는 [CSRF 토큰 (http://en.wikipedia.org/wiki/Cross-을 추가하여 시작할 것 site_request_forgery). – PeeHaa

+0

내가 맞으면 여기에 ''이 필요 없습니다. 또한 나는 그 코드로 달성 할 수있는 것은 리디렉션이라는 것입니다. 이 질문에서 레코드를 삭제하려는 기준과이 버튼으로이 페이지에서 어떤 데이터를 가지고 있는지 지정할 수 있습니다. 그럼 우리는 뭔가를 제안 할 수 있습니다. – Eugene

+0

@ Eugene, 내 데이터베이스 예제에서는이 idno, 이름, familyname 있고 삭제 단추를 클릭하여 해당 idno 삭제하려면 내 데이터베이스에서이 레코드는 삭제 단추가있는 테이블에 표시됩니다. 삭제 단추를 클릭하십시오. 확인 (ok 및 취소)을 위해 recdelete.php로 이동합니다. – jemz

답변

0

삭제 버튼 값에 필드 이름을 입력하고 JavaScript를 통해 해당 필드 이름을 읽고 URL에 추가 할 수 있습니다. jQuery와 Ajax를 이런 식으로 사용하면 도움이 될 것이다. 또한 프로그래밍 문제를 해결하거나 문제 해결 능력을 배우는 데 도움이 될 수 있습니다.

0

버튼에 해당 행에 표시된 데이터와 관련된 특정 ID를 지정합니다. 당신은 다음과 같은 삭제 URL을 cusomize 수

<script type="text/javascript"> 
function del(id) 
{ 
    window.location.href='recdelete.php?id='+id; 
} 
</script> 

<input type="button" id="specificid" name="delete" value="Delete" onclick="del(this.id)"></input> 
+0

'specificid' 대신에'id' 속성에 숫자를 넣으면 더 좋을 것입니다. 나는 그 사람이 그것을 더 빨리 얻을 것이라고 생각한다. – Eugene

+0

@ blasterafred, 전 window.location 전에주의를 기울이려고했는데 id 속성에 단어가 표시됩니다. – jemz