根据单选按钮选择在 HTML table 或 DataTable 中显示数据

Display data in HTML table or DataTable depending on radio button selection

我想为用户提供在 HTML table 或 DataTAble 中显示数据的选项。我有一个 select 下拉列表,我正在用查询输出填充它。在用户 select 从列表中选择一个选项后,他们将 select 两个单选按钮之一:(1) 查看 HTML table,或 (2) 查看 DataTable。用户 select 选择这些单选按钮之一,然后单击提交按钮以在新页面上显示结果。新页面接收 form.value 并将其插入查询以生成 HTML table 或 DataTable。

我是 ColdFusion 的新手。为每个单选按钮分配一个操作页面似乎更容易 selection。我做了一些尝试,但还没有任何效果。我猜这可能是一项微不足道的任务,但我们将不胜感激。

所以在表单上你会有 select 下拉菜单和输入

<select name="Species" class="dropdown">
<cfoutput query="species">
<option value="#species.Species#">#species.GenusSpecies#</option>
</cfoutput>
</select>    

<input type="radio" name="Species" value="DataTable"> DataTable
<input type="radio" name="Species" value="HTML" checked="checked"> HTML Table
<input type="submit" value="Submit" class="buttons"></input>

如何将某些内容分配给单选按钮,然后通过提交执行? cfparam 或 cflocation??

谢谢。

在您的示例中的第一个 cfm 中

<body>
    <select name="Species" class="dropdown">
        <cfoutput query="species">
        <option value="#species.Species#">#species.GenusSpecies#</option>
        </cfoutput>
    </select>    
    <form action="Species.cfm" name="mainform">
        <input type="radio" name="Species" value="DataTable"/> DataTable
        <input type="radio" name="Species" value="HTML" checked="checked"/> HTML Table
        <input type="submit" value="Submit" class="buttons"/>
    </form>
</body>

在单独的 cfm 上。假设 species.cfm 你会

<!---<cfdump var="#form#"> --->
<cfif form.species eq 'DataTable'>

    display in datatables

<cfelse>
    display in html
</cfif>