我正在尝试创建一个添加更多按钮,它将创建一个新的输入字段。但是,我想为它设置一个唯一的名称。
我试图寻找答案,但这并没有回答我的问题。
所以,基本上我试图使我的 namefield 唯一的是使用 php method rand()。这个概念是 - 当点击添加更多按钮时,它将有一个名称附加到由rand().
然而,发生的情况是它获取由 生成的值rand()并将其应用于所有生成的输入的所有名称。
这是我的代码和我尝试过的:
HTML:
<div class="field_wrapper">
<div>
<input type="text" name="field_name[<?php echo rand(); ?>]" value=""/>
<a href="javascript:void(0);" class="add_button" title="Add field">Add More</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JQUERY / JAVASCRIPT:
<script type="text/javascript">
$(document).ready(function(){
var maxField = 100; //Input fields increment limitation
var addButton = $('.add_button'); //Add button selector
var wrapper = $('.field_wrapper'); //Input field wrapper
var fieldHTML = '<div><input type="text" name="field_name[<?php echo rand(); ?>]" value=""/><a href="javascript:void(0);" …Run Code Online (Sandbox Code Playgroud) 我在尝试使用时遇到了困难ListAppend.
我有一个表中的数据,这是我的代码.
<cfquery name="getData" datasource="test">
select * from test;
</cfquery>
Run Code Online (Sandbox Code Playgroud)
现在,我想要做的是将列名中的所有值(我将其命名为nm_column列表)使用ListAppend.
<cfset dataList = ListAppend('', '#getData.nm_column#')>
<cfoutput>#dataList#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
它的作用是它只显示第一个值nm_colum.我明白我错过了循环部分,这就是为什么它只显示我的第一个值.那么我该如何循环并获取所有值呢?
我尝试了这个,但它没有用.
<cfset dataList = ListAppend('', '<cfloop query="getData">#getData.nm_column#</cfloop>')>
Run Code Online (Sandbox Code Playgroud)
那么有人可以教我正确编写代码的方法吗?
所以我有这个查询来从我的数据库表中获取结果列in和out.
<cfquery name="getInfo" datasource="testing">
select in, out from test
</cfquery>
Run Code Online (Sandbox Code Playgroud)
现在我需要做的是采取一个静态数字,例如; 100,并从该静态数字添加in和减去out.
所以这就是我的尝试:
<cfquery name="getInfo" datasource="testing">
select in, out from test
</cfquery>
<table>
<cfset balance = 100>
<cfloop query="getInfo">
<cfset balance = balance + in - out> <!--- THIS IS WHAT I TRIED --->
<tr>
<td>#in#</td>
<td>#out#</td>
<td>#balance#</td>
</tr>
</cfloop>
</table>
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,我确实设置了这段代码<cfset balance = 100 + in - out>.基本上我要做的是获得余额的原始值100,并添加in的值并减去out的值并将其保存为新的余额.
但是,我收到一个错误说The value '' cannot be converted to a number.. …
我试图在列表中添加所有数字的所有值.
所以这就是我的尝试,
<cfloop query="get_total_merchant">
<cfset tx_amt_total = #tx_amount# + (#tx_amount# * (#merchantFee#/100))>
#ArraySum(tx_amt_total)#
</cfloop>
Run Code Online (Sandbox Code Playgroud)
所以基本上tx_amt_total会显示的是什么1 2 3 4.所以我想添加1 + 2 + 3 + 4,这应该给我10.
但是,根据我的尝试,我收到一条错误消息: Object of type class java.lang.Double cannot be used as an array
那我该如何修复我的代码呢?
在Coldfusion中,如何为5个循环将变量数增加1?
我尝试了以下方法:
<cfset num = 19001>
<cfoutput>
<cfloop index="i" from="#num#" to="5">
#num#
</cfloop>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.