织梦自定义表单提交后停留时间的简单介绍

优化设计 1
本篇文章给大家谈谈织梦自定义表单提交后停留时间,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 dedecms自定义表单时间字段提交到后台时间显示为1970-01-01 08:00:00 模板前端后端都正常,但自己的模板提交后显示不正常,原因:自定义表单,增加字段、减少字段、更改字段,表单验证都会发生变化,在确认更改后,回到模板提交页面,右键点击查看原代码,下面两处会发生变化(举例),你自己的模板页面随着要进行更改,否则就会出现此错误。

本篇文章给大家谈谈织梦自定义表单提交后停留时间,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

dedecms自定义表单时间字段提交到后台时间显示为1970-01-01 08:00:00

模板前端后端都正常,但自己的模板提交后显示不正常,原因:

自定义表单,增加字段、减少字段、更改字段,表单验证都会发生变化,在确认更改后,回到模板提交页面,右键点击查看原代码,下面两处会发生变化(举例),你自己的模板页面随着要进行更改,否则就会出现此错误。

input type="hidden" name="dede_fields"

value="xingming,text;dianhua,text;youxiang,text;liuyan,multitext;gongsi,text;nativeplace,text;tzed,select;hfsj,radio;shijian,text" /

input type="hidden" name="dede_fieldshash" value="dde4685d746ba7b46a435b5292aa882a" /

织梦自定义表单提交后如何修改上面的织梦提醒

把下拉框和单选按扭在后台做成单行文本,这样的话不管你提交的是下拉框或是单选,都可以有效的接收它的值。如果后台就做成单选或下拉,如果改了默认值,提交的表单值跟后台默认值对不上的话就会出现提交不成功的情况,就是前台提交的时候选择了,但后台看不到数据。若是做成单行文本,提交的值就会以文本的形式写入到后台,表单修改值也更加显得方便了。

提交之后会显示织梦的默认提示信息“友情提示”几秒过后就自动转到首页。如何才能让提交的信息停留,并让用户确认所提交的信息。

我想了如下方式。给diy.php里提交成功后输入固定值而不是自带的跳转方法。如下:

if($action == 'post')

{

if(empty($do))

{

$postform = $diy-getForm(true);

include DEDEROOT."/templets/plus/{$diy-postTemplate}";

exit();

}

elseif($do == 2)

{

$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);

$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);

if(!empty($dede_fields))

{

if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))

{

showMsg('数据校验不对,程序返回', '-1');

exit();

}

}

$diyform = $dsql-getOne("select * from osen_diyforms where diyid='$diyid' ");

if(!is_array($diyform))

{

showmsg('自定义表单不存在', '-1');

exit();

}

$addvar = $addvalue = '';

if(!empty($dede_fields))

{

$fieldarr = explode(';', $dede_fields);

if(is_array($fieldarr))

{

foreach($fieldarr as $field)

{

if($field == '') continue;

$fieldinfo = explode(',', $field);

if($fieldinfo[1] == 'textdata')

{

${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));

${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});

}

else

{

${$fieldinfo[0]} = GetFieldValue(${$fieldinfo[0]}, $fieldinfo[1],0,'add','','diy', $fieldinfo[0]);

}

$addvar .= ', `'.$fieldinfo[0].'`';

$addvalue .= ", '".${$fieldinfo[0]}."'";

}

}

}

$query = "insert into `{$diy-table}` (`id`, `ifcheck` $addvar) values (NULL, 0 $addvalue); ";

if($dsql-executenonequery($query))

{

$id = $dsql-GetLastID();

if($diy-public == 2)

{

//diy.php?action=viewdiyid={$diy-diyid}id=$id

$goto = "diy.php?action=listdiyid={$diy-diyid}";

$bkmsg = '发布成功,现在转向表单列表页...';

}

else

{

$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';

$bkmsg = '发布成功,请等待管理员处理...';

}

echo '!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

title订单核对 /title

link href="/img_cnosn/css_end.css" rel="stylesheet" type="text/css" /

/head

body

div id="ctent"

h1您已成功提交订单,请仔细核对你的信息!/h1

ul

script language="javascript"

function ReplaceAll(str,sptr,sptr1)

{

while (str.indexOf(sptr) = 0)

{

str = str.replace(sptr, sptr1);

}

return str;

}

descria=",您的姓名:,联系电话:,送货地址:,购买产品:,支付方式:,订货留言:,b";

var descri=new Array();

descri=descria.split(",");

str= "'.$addvalue.'" ;

str=ReplaceAll(str,"\'","");

var strarray=new Array();

strarray=str.split(",") ;

for(i=0;i7;i++){

document.write("li"+descri[i]+strarray[i]+"/li");

}

/script

/ul

div class="6a27d7f2ee957d82 info"友情提示:您的订单已提交成功,我们的客服会尽快与你取得联系 a href="#" onclick="window.operner = null;window.open(\'\',\'_self\');window.close();"确认并关闭/a 或 a href="#" onclick="window.operner = null;window.open(\'\',\'_self\');window.close();"返回修改/a/div

/div

/body

/html

';

}

}

}

以上是代码。这样就是固定提取前几个表单信息给用户确认,不过在后台增加表单的时候一定要统一按以上数组的顺序进行添加字段。这样才能对应。

有一个不好的地方是,这个文件只要一改就是针对所有的表单提交,不过这只是一个方法,供参考,最终还得灵活应用。

织梦自定义表单如何设置?

1:织梦自定义表单跳转速度太快,如何调整让客户提交表单后跳转速度变成20秒?例子: 此页面只要按提交后,就马上跳转了。我想设置慢一点。2:表单是客户提交订单的,我想能显示提交的时间。这两条问题如果只懂其一,就回答其中一条也行。

织梦自定义表单 日期问题 织梦自定义表单提交时,自动显示当前日期和时间。 i

你在网上找的这段代码, 是正确的。

input name="shijian"  id="shijian" value="{dede:php} echo $showtime=date("Y-m-d H:i:s");{/dede:php}"

但是提交过后显示的是一段数字。

你需要在 dede/templetes/diy_list.htm (dede是你网站后台目录)找到如下代码

else if($fielddata[1]=='addon')

{

$fields[$field] = "a href='{$fields[$field]}' target='_blank'img src='images/channeladd.gif' border='0' / 其它附件/a";

}

然后他的后面添加

else if($fielddata[1]=='datetime'){

$fields[$field] = GetDateTimeMk($fields[$field]);

}

保存后,然后再查看表单,显示的时间就正常了。

织梦dedecms怎样让在自定义表单显示时间

首先修改plus/diy.php,在:

if($fieldinfo[1] == 'textdata')

{

${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));

${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});

}

后面添加:

if($fieldinfo[0] == 'time')

{

${$fieldinfo[0]}=date("Y-m-d H:i:s");

}

在自定义字段里添加字段

提交时间:time

字段名称一定要和diy.php添加的字段名一致,在表单中调取:

input type="hidden" name="time" id="time" value=""

type='hidden' 为隐藏字段,在前端不显示,用户提交后台会自动获取时间.

关于织梦自定义表单提交后停留时间和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

织梦自定义表单提交后停留时间
扫码二维码