‘壹’ 如何把php放在同一个页面
这个就需要框架了,看样子你是新手,可以学习thinkPHP框架或者别的框架,需要明白路由才能实现你说的,把不同页面写入到一个文件中
‘贰’ 如何在同一个PHP页面,通过ajax把值传给PHP变量
举个例子:你想在用户点击时,把 apple 这个字符串,通过前端传给后端。
前端,用 jQuery 举例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功后的回调
}).fail(function (err) {
// 失败后的回调
});
});
后端 PHP 处理:
$fruit = $_POST['fruit']; // 获取从 ajax 传过来的 fruit 的值,这里是 apple。
如果你想在前端重新显示这个字符串 apple,那么你要用 PHP 把数据返回给页面,然后在上面 “// 成功后的回调” 里面,补充逻辑代码。
例如 PHP 把 apple 返回给前端:
return json_encode(array('fruit' => 'apple'));
前端回调处理:
// 成功后的回调
alert(res.fruit); // 弹框显示 “apple”
实际上,$_POST 能够获取所有从前端用 post 方式提交过来的数据,不管你是页面刷新方式,还是 ajax(jQuery 才叫 ajax,实际上它是 XMLHttpRequest,异步非阻塞的请求方式)
‘叁’ PHP同一个页面打开不同内容
多页面, 一般情况下是采用多个php文件,比如 : index.php 首页 ,news.php 新闻页.但你要都采用index.php也是可以的,只是代码管理上来讲可能不利于后期维护.
比如
$page=isset($_GET['page'])?$_GET['page']:'';
if($page=='news'){
//写新闻页的内容或逻辑
}elseif($page=='download'){
//写下载页的内容或逻辑
}else{
//默认为首页的内容
}
‘肆’ php 网站分页问题,同一个页面多次用到分页出问题
首先,同一页面是可以有多个分页,但是一般都不这么做,特别是用别人的系统,更不要这么做。因为,在同一个页面里,为了要区分是哪部分内容翻了页,翻了多少一页,我们要转递多个分页参数才能处理。如果是用的第三方程序,一般不会这么去处理的,就要修改代码。如果是懂代码还好,可以自己改改,不懂就麻烦了,还得找人帮忙改之类的。我不知道你这里为什么会这么用的。这般这种多标签都是封面页用,内容页就只显示一个列表了。
‘伍’ php 在同一个页面实现删除数据
<a href="?act=del&id=循环出来的ID">文字</a>
程序代码方面:
<?php
mysql_query("delete from 数据表 where id='".$_GET['id']."'");
?>
‘陆’ php 同一个页面处理不同表单!
你的思路是对的,只是相等判断应该使用==,你下面的语句都有问题:
if ($_GET['type']= 1) {
} else if($_GET['type']=2) {
其它地方没有细看,不过我觉得你思路比较清晰,我下面的补充可能已经有些多余:
你要让A.PHP和B.PHP都调用POST.PHP,POST.PHP区别情况进行处理,你增加了一个type参数,思路很好,那么A.PHP和B.PHP调用的方法分别是:
A.PHP:
<FORM ACTION=POST.PHP?TYPE=1>
<INPUT ...>
</FORM>
B.PHP:
<FORM ACTION=POST.PHP?TYPE=2>
<INPUT ...>
</FORM>
那么POST.PHP就区别$_GET[type]进行处理,而使用$_POST获取参数,是可行的。
‘柒’ PHP同一个页面怎么select两张数据表,SQL语句怎么写
这种情况最好是两张表分开查,因为一个文章对应多条评论。
如果你嫌查询评论麻烦的话,前台你可以在评论写入或者审核通过后直接把该文章的评论生成缓存,在显示文章的时候直接调缓存信息就行了;后台的话只能两张表分开查,因为牵扯到修改和删除评论信息。
‘捌’ php怎么让不同的域名指向同一个页面
php的话可以做跳转。但是那样的话显示的域名可能不是你想要的。
所以一般多个域名打开同一个站点的话,可以将解析和绑定做到一个站点上,这样就可以了。
‘玖’ php如何在同一个页面获取单选按钮的值后并在同一页面进行后续操作
这个要用AJAX实现啦~~~
学名叫做级联菜单~
或者用JS在本页面也可以操作。把你要的东西搞成多维数组,然后判断前一个下拉框的值,根据值得不同将对应的数据替换到后面的下拉框中。
思路就是这样的