PHP编程,请问多次提交表单后如何保存数据,不用数据库或文本保存数据

如图,在文本框输入Peter,点save后,输入Linda,再点output,最后结果显示如下图不用数据库或文本保存数据,求教详细做法求数组、session的具体做法... 如图,在文本框输入Peter,点save后,输入Linda,再点output,最后结果显示如下图

不用数据库或文本保存数据,求教详细做法
求数组、session的具体做法
展开
 我来答
Harwise
2013-10-17 · TA获得超过2321个赞
知道小有建树答主
回答量:3299
采纳率:0%
帮助的人:1142万
展开全部
可能你思路不清   不怪你
这个用得着要用到session 数组等么?
你如果要用到session 意思着 你表单要作提交.
提交就有两种方式  一直种正常提交 这样一般会离一页面.操作起来一点都不友好
第二种 是用AJAX提交 但太麻烦了.

其它这等小事  直接用JS去完成就可以了
在表单中定义一个<input type="hidden" value="">
这样不就提供一个可以保存数据的东西了吗?
你用js去担作不就完事了吗?当点save时候 用JS取值 把值给hidden.
简单 易懂 易操作
高端 大气 上档次
更多追问追答
追问
你好,我是需要提交表单,所以想拿这条问题问问session的如何接受并保存表单post过来的数据,谢谢
追答
汗 如果你用session 那你还问什么?直接提交表单,session(key)=xxx 保存下来不就完事了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cb4985820
推荐于2016-04-05 · TA获得超过562个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:233万
展开全部
<form action="<?php echo end(explode("/",$_SERVER['REQUEST_URI']))?>" method="post">
 <input type="text" name="text1" id="text1"/>
 <input type="button" value="save" onclick="javascript:save();" />
 <input type="button" value="output" onclick="javascript:output();" />
</form>
<div id="content">
</div>
<script type="text/javascript">
$=function (id) { return (typeof (id)=='object')?id:document.getElementById(id); };
var str="";
function save(){
 str+=$('text1').value;
 $('text1').value="";
}
function output(){
 $("content").innerHTML=str;
}
</script>
更多追问追答
追问
希望可以不用js解决问题
追答
 <?php
$s=$str="";
if($_POST){
 $s=$_POST["str"].$_POST["text1"];
 if(isset($_POST["output"])){
  $str=$s;
 }
}
?>
<form action="<?php echo end(explode("/",$_SERVER['REQUEST_URI']))?>" method="post">
 <input type="hidden" value="<?php echo $s?>" name="str">
 <input type="text" name="text1" id="text1"/>
 <input type="submit" value="save" name="save" />
 <input type="submit" value="output" name="output" />
</form>
<div><?php echo $str?></div>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AI上流星
2013-10-17 · TA获得超过169个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:195万
展开全部
首先引入Jquery类

<input type="text" name="sss" id="sss">
<input type="submit" value="save" id="aa">

<div id="content"></div>
<script>
var ss=document.getElementById('sss').value;

$("#aa").click(function(){
$("#content").append(ss);
})
</script>
不明白可以追问哦
追问
希望可以不用js解决问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7c00d9f
2013-10-17 · 超过18用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:42.6万
展开全部
数组应该是不适合吧,脚本执行后,数组就消失了。
session_start();
$_SESSION[keyname]=array();
$_SESSION[keyname][]=$_POST['inputname'];
这样就可以随时引用这个值了
在你的html的页面上想要输出的位置
<?php
echo $_session[keyname][0].$_session[keyname][1] //多的话可以改成循环输出
?>
更多追问追答
追问
我每次点击submit后数据都会被清空,保存不了,求具体代码
追答
你不要session_destroy() 销毁了就什么都没了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
juzelong630
2013-10-17 · TA获得超过428个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:158万
展开全部
<?php 
session_start();
$_SESSION['name'] = isset($_POST['nname']) ? $_POST['nname']:"";
echo $_SESSION['name'];
echo "Success to save value"

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式