百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] js自动替换表单字符串怎么写? [复制链接]
查看:2852 | 回复:8

69

主题

1万

帖子

965

积分

落伍者(一心一意)

卖身不卖艺

Rank: 1

贡献
2741
鲜花
30
注册时间
2004-12-23
发表于 2017-1-17 09:07:15 | 显示全部楼层 |阅读模式 来自 中国福建福州
600积分
本帖最后由 6688 于 2017-1-18 16:45 编辑

前几天有求PHP代码怎么写,但提交内容POST没有变化(我不会PHP,补充这个也行),现在求JS版本的,谢谢。

<?php echo $str;?> 就行了

  1. <?php
  2. $arr1=array("1","2","3","4","5","6","7","8","9","0");
  3. $arr2=array("一","二","三","四","五","六","七","八","九","零");
  4. function str_rep($a,$b,$str)
  5. {
  6.         $res=str_replace($a, $b, $str);
  7.         return $res;
  8. }

  9. print_r(str_rep($arr1,$arr2,$_POST['str']));
  10. ?>
  11. <!DOCTYPE html>
  12. <html lang="en">
  13. <head>
  14.         <meta charset="UTF-8">
  15.         <title>demo</title>
  16. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
  17. <body>
  18. <form action="" method="post">
  19.         <p><input type="text" name="str"></p>
  20.         <p><button type="submit">submit</button></p>
  21. </form>
  22. </body>
  23. </html>
复制代码

最佳答案

查看完整内容

print是输出到浏览器,没有改变参数的值,你需要把写入数据库的参数重新赋值
回复

使用道具 举报

101

主题

1万

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
612
鲜花
23
注册时间
2007-12-10

落伍手机绑定

发表于 2017-1-17 09:07:16 | 显示全部楼层 来自 中国安徽合肥
6688 发表于 2017-1-17 10:57
这是原始代码,我有转成UTF-8,但str这个字段提交到数据库的仍是原来的内容(不是替换后的),print_r( ...

print是输出到浏览器,没有改变参数的值,你需要把写入数据库的参数重新赋值
回复

使用道具 举报

843

主题

1万

帖子

8153

积分

落伍者(三羊开泰)

猛虎出山

Rank: 3Rank: 3

贡献
4010
鲜花
120
注册时间
2005-7-11

技术小组QQ绑定落伍者落伍手机绑定

发表于 2017-1-17 09:43:45 | 显示全部楼层 来自 中国广东东莞
这个代码没有问题。如果我预测得没错的话,是你PHP文件编码格式不对引起的。

这个代码指定为UTF-8使用。你新建立的文本文件保存时应该成了GB2312的。所以才会是你说的无效果。

把该代码保存到PHP后,确定PHP文件的编码为UTF-8即可。

当然你原程序若是GBK的,同理保存为GBK编码,并把代码中的UTF-8改成GBK
淘宝/天猫内部优惠券PHP+Mysql作品Demo接PHP程序定制开发QQ 83202700
回复

使用道具 举报

69

主题

1万

帖子

965

积分

落伍者(一心一意)

卖身不卖艺

Rank: 1

贡献
2741
鲜花
30
注册时间
2004-12-23
 楼主| 发表于 2017-1-17 10:57:41 | 显示全部楼层 来自 中国福建福州
本帖最后由 6688 于 2017-1-17 11:09 编辑
森林 发表于 2017-1-17 09:43
这个代码没有问题。如果我预测得没错的话,是你PHP文件编码格式不对引起的。

这个代码指定为UTF-8使用。 ...


这是原始代码,我有转成UTF-8,但str这个字段提交到数据库的仍是原来的内容(不是替换后的),print_r(str_rep($arr1,$arr2,$_POST['str'])); 这一段显示的是替换后的内容没有错。
回复

使用道具 举报

843

主题

1万

帖子

8153

积分

落伍者(三羊开泰)

猛虎出山

Rank: 3Rank: 3

贡献
4010
鲜花
120
注册时间
2005-7-11

技术小组QQ绑定落伍者落伍手机绑定

发表于 2017-1-17 11:14:21 | 显示全部楼层 来自 中国广东东莞
6688 发表于 2017-1-17 10:57
这是原始代码,我有转成UTF-8,但str这个字段提交到数据库的仍是原来的内容(不是替换后的),print_r( ...

你不贴你入库的代码出来,谁能知道到底是那里问题?
淘宝/天猫内部优惠券PHP+Mysql作品Demo接PHP程序定制开发QQ 83202700
回复

使用道具 举报

69

主题

1万

帖子

965

积分

落伍者(一心一意)

卖身不卖艺

Rank: 1

贡献
2741
鲜花
30
注册时间
2004-12-23
 楼主| 发表于 2017-1-17 14:46:47 | 显示全部楼层 来自 中国福建福州
guduluoren 发表于 2017-1-17 13:19
print是输出到浏览器,没有改变参数的值,你需要把写入数据库的参数重新赋值

写入数据库参数赋值怎么写?
回复

使用道具 举报

680

主题

7870

帖子

6359

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
1314
鲜花
63
注册时间
2009-3-31

落伍手机绑定

发表于 2017-1-18 11:33:28 | 显示全部楼层 来自 中国湖南
本帖最后由 参观者 于 2017-1-18 11:34 编辑

http://www.im286.net/forum.php?m ... 1&pid=148672334

你对PHP一点都不懂啊,建议还是去学习一下
否则解决了这个问题,永远都会有其它问题

你问的都是PHP最基础的东西

类似于2+5=多少
今天真高兴copybbs
回复

使用道具 举报

69

主题

1万

帖子

965

积分

落伍者(一心一意)

卖身不卖艺

Rank: 1

贡献
2741
鲜花
30
注册时间
2004-12-23
 楼主| 发表于 2017-1-18 11:44:45 | 显示全部楼层 来自 中国福建福州
参观者 发表于 2017-1-18 11:33
http://www.im286.net/forum.php?mod=redirect&goto=findpost&ptid=17722411&pid=148672334

你对PHP一点 ...

主要不靠PHP技能,应急用,当然能去学自己解决问题也好(静不下心学习)
回复

使用道具 举报

69

主题

1万

帖子

965

积分

落伍者(一心一意)

卖身不卖艺

Rank: 1

贡献
2741
鲜花
30
注册时间
2004-12-23
 楼主| 发表于 2017-1-18 16:44:14 | 显示全部楼层 来自 中国福建福州
<?php echo $str;?>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-4-30 20:25 , Processed in 0.129878 second(s), 31 queries , Gzip On.

返回顶部