2012-08-02 4 views
0

저는 PHP의 초보자입니다. PHP 세션 배열의 특정 행이 데이터베이스에서가 아니라 페이지에서만 어떻게 삭제 될 수 있는지 알고 싶습니다. 테이블이 있습니다. 즉 문제가있는 열 issue_id가 & issue_descrp입니다. 페이지에 각 행에 문제 및 해당 ID가 포함 된 테이블이 표시됩니다. 각 행에는 삭제 버튼도 있습니다. 내가 원하는 것은 버튼을 클릭하면 해당 행을 페이지에서 삭제하는 것입니다. 세션 배열에서 특정 행을 삭제하십시오.

<?php 

    foreach($_SESSION['meeting_issues'] as $meeting_issues) 
     { 
      $query="select issue_id,issue from issues where issue_id='$meeting_issues'"; 
      $result=$_SESSION['connection']->query($query) or die (mysql_error()); 
      while($row = $result->fetch_assoc()) 
      {?> 
       <?php $issue_id=$row['issue_id']; ?> 
       <tr><td><?php echo $row['issue_id']; ?></td><td><?php echo $row['issue']; ?></td><td><input type="button" name="<?php echo $row['issue_id']; ?>" id="button" value="Remove"/></td> 
       </tr> 
       <?php 
      }  
     } 
     ?> 
내 질문은 분명하다 희망 : 이 내 PHP 코드입니다. 도와주세요. 미리 감사드립니다. 같은

전체 세션이 방법을 삭제하지 마십시오, 이것을 사용 $_SESSION

http://php.net/manual/en/function.unset.php에서 그 대신

http://php.net/manual/en/function.session-unset.php

답변

2

배열 요소를 삭제 해제 사용 페이지 자체에는 Javascript 또는 jQuery이 필요합니다. jQuery는 그것이 제공하는 모든 가능성 때문에 권고되며 일반적인 자바 스크립트보다 사용하기 쉽습니다.

jQuery를 :

$("#button").parents("tr:closest").remove(); 

자바 스크립트 :

document.getElementById('button').parentNode.parentNode.parentNode.removeChild(document.getElementById('button').parentNode.parentNode); 

당신이 볼 수 있듯이, jQuery를가 많이보다 빠르고 쉽게 입력 할 수 있습니다.

버튼에 ID를 사용하고 있지만 ID는 항상 동일합니다. ID는 페이지에서 고유해야하므로 클래스를 사용하는 것이 좋습니다.

jQuery website

+0

그러나 설정을 지정하지 않으면 삭제할 수 없습니다. 제발 어떻게 저를 제안 할 수 있습니까 ....? 감사합니다 ... – SanjanaMathew

+0

덤프 질문을 묻는 중입니다.하지만 제발 나를 도우십시오. 어떻게하면 단추를 클릭하여 해당 행을 제거 할 수 있습니까? – SanjanaMathew

+0

그래서 서버와 클라이언트 브라우저는 완전히 다른 두 영역이라는 것을 기억해야합니다. 페이지에서 삭제하기를 원할 경우, 룬이 제안한 것처럼 js를 조사해야합니다. 데이터베이스에서 삭제하려면, issue_id를 사용하여 mysql DELETE 쿼리를 실행해야한다. –

1

가 행을 제거하기

관련 문제