重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
方法1: 在2.php里保存之后,跳转到一个新的页面.比如3.php
创新互联公司-专业网站定制、快速模板网站建设、高性价比镇巴网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式镇巴网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖镇巴地区。费用合理售后完善,十余年实体公司更值得信赖。
方法2:在上传的时候加个参数,比如action=upload.在2.php里判断
if ($_POST["action"]=="upload")
{
开始上传
echo "scriptlocation.href='2.php'/script"; //跳转
}
还是跳转到2.php.只是少了action的参数.所以上传的地方不会被执行.也就不会出现两次了.
楼上的办法挺好.. 一个是ajax解决..如果不懂ajax可以百度搜索(资料很多的)
另外就是楼上的iframe嵌套来实现
你可以把上传的代码单独放一个文件(也就是上传用的form表单单独放置,最好不要有文字,只放上传按钮、选择框)
然后在原页使用iframe src="这里写单独文件地址" row="*"/iframe来嵌套刚才的文件..
iframe还有很多属性.. 是HTML的代码,你可以搜索更详细的相关内容
如果你实在弄不懂.. 就把上传图片的功能和本来的表单放在一起处理吧
有两种实现方法:
1、你可以用PHP服务器推技术,当数据发生变化时,主动推送到页面显示。相关技术可以参考文档。百度也很多。
2、你可以用Javascript,每过一秒钟,使用Ajax获取数据,一秒钟刷新一次,也可以实现的。
第一种我也不会。第二种相信你可以的。
while的话是循环,你用了只会一行行加
在表单页面设置一个隐藏域,尽量让隐藏域的值不重复,例如在表单页面form.php中设置隐藏域hashCode,并让hashCode的值为当前的时间戳:
form name="form1" action="form_action.php" method="post"
input type="hidden" name="hashCode" value="?php echo time()?"/
/form
在表单处理页面form_action.php接收隐藏域hashCode的值,判断是否存在$_SESSION['ACTION']或者$_SESSION['ACTION']的值是否等于表单提交的hashCode的值,如果相等为重复提交数据。
?php
session_start();
$hashCode =trim($_POST['hashCode']);
if(!isset($_SESSION['ACTION'])||$_SESSION['ACTION']!=$hashCode){
//新提交数据,入库操作
$_SESSION['ACTION'] =$hashCode;//标记操作完成
}else{
echo '请勿重复提交数据';
exit();
}
?
当然是用数据库啊,不知道你有没有学过数据库,根据你的功能只需要设计一张表就行了,表中包含的字段array(数组,建议用json字符串来存储,使用的时候转化),update_time(刷新时间),value(随机元素的值),至少要有这几个字段,其他的根据你的功能增加。
1、首先这个页面是php页面,还要确定这个页面是提交到本页面的,设置 表单的 action="",或者设置action=“#”,或者不写action 都是提交到本页面的
2、创建一个表单,写入几个文本输入框,并设置name值,一定要设置name,最后还要有一个提交按钮
3、在最上面开始写php代码,如果需要处理这些数据,就处理,不需要处理可以不用写,点击提交按钮会提交到本页面并且刷新