2013-12-10 1 views
0

어디서 잘못되었는지 알아 내려고 애쓰며 왜 이런 일이 발생했는지 알아 내려고 노력했습니다. 그것을 놓으십시오.select 문은 전체 목록을 표시하지만 select 문에는 표시되지 않습니다.

삭제할 팀을 선택할 수있는 드롭 다운을 표시하는 대신 select 문을 사용하면 옆에있는 삭제 버튼을 사용하여 목록의 모든 팀을 표시 할 수 있지만 다른 팀에서 select 문을 사용하면 그것은 잘 작동 페이지. 내가 잘못 갈 곳 누구나 지적 할 수 있다면 당신은 잘못가는 곳입니다

건배

<cfquery name="deleteteam" datasource="danny2"> 
    SELECT * 
    FROM pool_teams 
</cfquery> 
<html> 
<head> 
    <title>LCF Delete Team</title> 
</head> 
<body> 
    <cfif IsDefined('Form.delete_button')> 
     <cfoutput> 
      <form action="#CGI.SCRIPT_NAME#" method="post"> 
      <input type="hidden" name="ID" value="#FORM.ID#"/> 
      do you really want to delete record? 
      <input type="submit" name="confirm_button" value="Yes"> 
      <input type="submit" name="cancel_button" value="No"> 
      </form> 
     </cfoutput> 
    <cfelseif IsDefined('FORM.confirm_button')> 
     <cfquery datasource="danny2"> 
      DELETE FROM pool_teams 
      WHERE ID = '#FORM.ID#' 
      </cfquery> 
      The record has been deleted 
      <cfoutput> <a href="#CGI.SCRIPT_NAME#">Return to list</a></cfoutput> 

    <cfelseif IsDefined('FORM.cancel_button')> 
     <cflocation url="#CGI.SCRIPT_NAME#" > 

    <cfelse> 
    <cfoutput query="deleteteam"> 
    <form action="#CGI.SCRIPT_NAME#" method="post"> 

     <select> 
      <option value="#ID#">#teamname#</option> 
     </select> 
     <input type="hidden" name="ID" value="#deleteteam.ID#"> 
     <input type="submit" name="delete_button" value="delete"/> 
    </form> 
    </cfoutput> 
    </cfif> 

</body> 
</html> 
+0

select 명령문 바로 다음에 덤프를 시도 했습니까? – Will

+0

* 목록에있는 모든 팀을 표시합니다 * 선택한 "목록"에 대해 묻는다면 설명이 약간 혼란 스럽습니다 ;-) 예제를 주거나 스크린 샷을 게시 할 수 있습니까? – Leigh

+2

... 또한, 이미 결과를 표시 한 후에'delete' *를하고 있다는 것을 알고 있습니다. 즉, 다음 번에 페이지가로드 될 때까지 변경 사항을 볼 수 없습니다. – Leigh

답변

3
<cfoutput query="deleteteam"> 
     <form action="#CGI.SCRIPT_NAME#" method="post"> 

      <select> 
       <option value="#ID#">#teamname#</option> 
      </select> 
      <input type="hidden" name="ID" value="#deleteteam.ID#"> 
      <input type="submit" name="delete_button" value="delete"/> 
     </form> 
    </cfoutput> 

을 감상 할 수있다. 쿼리를 루프를 수행하는 것으로 생각하는 경우 쿼리를 반복 할 때마다 하나의 선택 옵션이있는 다른 폼을 만들고 있습니다. 다음과 같이 코드를 변경해야합니다.

<form action="#CGI.SCRIPT_NAME#" method="post"> 
    <select> 
     <cfoutput query="deleteteam"> 
      <option value="#deleteteam.ID#">#deleteteam.teamname#</option> 
     </cfoutput> 
    </select> 
    <input type="hidden" name="ID" value="#deleteteam.ID#"> 
    <input type="submit" name="delete_button" value="delete"/> 
</form> 

내 코드에서 수행하는 작업은 전체가 아닌 각 쿼리 항목에 옵션을 추가하는 것입니다. 희망이 맞는 것 같습니다.

+0

답장을 보내 주셔서 감사합니다 답답한 분들은 매우 실망 스럽습니다. 이제는 이해할 수 있다고 생각합니다. 그냥 루프를 끝내야합니까? – Dipster777

+0

그래서 루프를 막을 수 있습니까? 미안합니다.이 질문에 cfoutput을 사용하면 – Dipster777

+0

이 새롭습니다. 쿼리를 반복합니다. 따라서 결과가 5 개인 경우 출력 태그의 내용이 5 번 출력됩니다. 나는 레코드를 폼 안의 레코드로 옮긴다. 폼이 아닌 레코드 만 출력한다. – Will