提交后跳转不能实现你要的功能,
晋州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
需要用到ajax。
给你个简单的例子:
test.html:
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
title表单所在页面/title
style
#msg{color:red;}
/style
/head
body
form
p用户名:input type="text" id="user"/p
p密码:input type="password" id="psd"/p
pinput type="button" value="提交" id="submit"//p
p id="msg"/p
/form
script src=""/script
script
$("#submit").click(function(){
var data={
'user':$("#user").val(),
'psd':$("#psd").val(),
};
$.post("test.php",data,function(d){
$("#msg").text(d);
})
})
/script
/body
/html
test.php:
?php
$user=$_POST['user'];
$psd=$_POST['psd'];
if(!$user||!$psd){exit("用户名或密码不能为空");}
//链接数据库查询
/*
...............
*/
if(true){exit("登录成功");}else{exit("登录失败");}
?
第一种,使用smarty模板引擎
php文件:
$smarty-assign('data','hello world');
$smarty-display('index.html');
index.html文件:
div{$data}/div
输出hello world
第二种,使用PHP变量直接输出
php文件:
$data = 'hello world';
require 'index.html';
index.html:文件:
div?php echo $data;?/div
给你个思路,
?php
$receive=$_post["这里写你的字段"];
switch ($receive)
{
case 第一个值,文本记得加引号:
这里是代码,返回内容自己写
break;
case 第二个值,文本记得加引号:
这里是代码,返回内容自己写
break;
?
直接在里面返回用echo就行
你大概要先搞清楚 页面(前端) 和 PHP(后端) 的关系;
第一个页面 由 A.php完成, 提交后 输入的内容 交给B.php 由B.php 生成第二个页面。
这个时候 A.php已经不起作用了。 A.PHP 提交的内容在服务器端的 全局变量$_POST['name']里面(name 就是A.PHP中TEXTAREA 标签的name 属性值)。
注意 : 第一个页面不存在了,要想显示第一个页面的内容,就在B.php.中把第一个页面复制一遍。把重新建立一个textarea 标签 默认值是你要显示的值,
你最后一句“echo json_encode($info,320);”已经输出这个结果了啊。
如果你是在html中直接用,就直接用就行了,如:p?php echo $info['name']; ?/p;
如果你是在ajax中用,就直接在success方法里输出就行了,如:
$.ajax({url:"xxx.php",success:function(result){
console.log(result.name); }
});