class="area">
今天要弄個在線預約掛號的功能,於是我想到了用織夢的dedecms中的自定義表單功能,
功能強大,表單項可以自己隨意添加和修改,於是我馬上就制作了一個簡單的自定義表單功能。
然後在我把修改過的文件上傳到空間後, 再次測試表單模塊,竟然提示我:如下圖:
百思不得其解,上網查資料,找不到解決辦法,最後決定自己一塊一塊的進行代碼對比。
在制作dedecms自定義表單的時候,我修改過幾個文件,如下:
templets\plus\post_diyform.htm
我在浏覽器中,查看源代碼將其中的 form 表單代碼部分,復制到 我要自己設計的頁面中去,
到目前來說是正確的。
測試都ok。
上傳 修改過的文件到空間後,問題出現,不能提交:
於是我找了半天,終於被我發現錯誤的地方,請看下面代碼:
Dedecms的表單中的最後一段代碼:
<input type="hidden" name="dede_fieldshash" value="33a0260e10c5209c22d60e6cb3e8befa" />
其中的 value 值 是由dede 的文件
templets\plus\post_diyform.htm
中的表單部分輸出而來的,
以下
<?php
echo $postform;
?>
而我們要做的是 運行 http://localhost/plus/diy.php?action=post&diyid=1
表單頁面,將代碼中的 value值 覆蓋掉 我們自己設計的頁面 form 裡的 value值 就可以了,完美解決dedecms自定義表單提交數據校驗不對,程序返回問題