我想弄清楚为什么这不会发布到我的数据库。当我点击发表评论。一切都消失了,好像它发布了评论,但它没有做任何事情。任何帮助将不胜感激。谢谢!我不确定还缺少什么。
<html>
<script src="http://code.jquery.com/jquery-2.0.3.js">
</script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("#addcomment").click(function ()
$("#postComment").show("slow");
});
});
</script>
<cfform name="InsertComments" id="InsertComments">
<div id="container">
<div id="mainContent">
<div id="addcomment"> <a href='#'>add comment</a></div>
<div id='postComment'>
<textarea name='comment' id='comment'></textarea>
<input type='text' id='Image_ID'''></input type>
<input type='submit' value='Post Comment' />
</div>
</div>
</cfform>
<cfif IsDefined("form.InsertComments")>
<cfif IsDefined("form.InsertComments")>
<cfquery datasource="AccessTest">
INSERT INTO CommentsDB (Remarks, Image_ID, Date_Time )
VALUES
(<cfqueryparam value="#form.comment#" cfsqltype="CF_SQL_LONGVARCHAR">
</cfqueryparam>
, <cfqueryparam value="#form.Image_ID#" cfsqltype="cf_sql_integer">
</cfqueryparam>
, <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">
</cfqueryparam>
)
</cfquery>
</cfif>
</cfif>
</div>
</html>
答案 0 :(得分:1)
您的cfif标记正在查找名为InsertComments的表单字段。您的表单没有名为InsertComments的字段。它唯一的字段称为评论。
实际上,您可能甚至没有任何表单字段。您的cfform标记未指定方法,默认为“get”。这会生成url变量,而不是表单变量。
将调试设置为on,这样您就可以看到您拥有的变量。