select语句显示完整列表但不在select语句中

时间:2013-12-10 10:03:01

标签: coldfusion

我正在努力找出我出错的地方,花了好几个小时试图找出原因,我认为这只是我错过的东西,但我无法发现它。

所发生的是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>

1 个答案:

答案 0 :(得分: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>

我的代码正在做的只是为每个查询项添加选项而不是完整的。 希望有道理。