php - 我的tp框架为什么不点击提交就能接受POST传来的数据呢?
大家讲道理
大家讲道理 2017-04-11 10:21:50
[PHP讨论组]

有些老兄说是不是isPost写错了,现在就把手册上的东西发来大家看看

红字标3处是简简单单的几行代码,上面涂红那个是方法所对应的链接

问题是,我代码明明写的是if(is_post)的情况下,才echo那11111,为什么显示页面直接就给显示出来了啊,难道不应该是在我点击提交按钮后才出现吗?

提交地址是

这样直接导致我无法接收任何post表单提交过来的数据,因为我无论在表单提交什么,都会显示null

这是TP2.0版本的,有人碰过这种问题的吗?

目前发现就提交表单有问题,查找什么的都一切正常.

回复好心的大神消逝的风ジ的,麻烦看下:

结果依然照旧。。。。死活看不到echo的东西,提交表单后,后面加不加diey 一样

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(6)
迷茫
$this->isPost();

是这样用的吧

ringa_lee

试试 if(IS_POST)

你图中写的是isPost

黄舟

什么版本,据我所知,我用过的都是

if (IS_POST) {
}
天蓬老师

html部分:
{// 引入标签库 }
<tagLib name="html" />
<include file="Public:header" />
<link rel="stylesheet" type="text/css" href="/admin/Tpl/default/Common/style/laydate1.css" />

<link rel="stylesheet" type="text/css" href="/admin/Tpl/default/Common/style/laydate.css" />
<script type="text/javascript" src="/admin/Tpl/default/Common/js/laydate.js"></script>
<p class="main">

<!--导航栏-->
<p class="location">
<span>返回列表页</span>
<span>首页</span>

<span>直播管理</span>

<span>{%ADD}</span>
</p>
<!--/导航栏-->

<p id="floatHead" class="content-tab-wrap">
<p class="content-tab">

<p class="content-tab-ul-wrap">
  <ul>
    <li><a class="selected" href="javascript:;">添加直播地址</a></li>
  
  </ul>
</p>

</p>
</p>

<form action="__URL__/add" method="post" enctype="multipart/form-data">
<p class="tab-content">

作者 <input type="text" class="input normal" name="author" /> <span class="Validform_checktip">[视频直播者]</span>
视频标题 <input type="text" class="input normal" name="title" /> <span class="Validform_checktip">[视频标题]</span>
视频简介 <input type="text" class="input normal" name="desc" /> <span class="Validform_checktip">[视频简介]</span>
直播间地址 <input type="text" class="input normal" name="url" /> <span class="Validform_checktip">[直播间地址]</span>
封面图片: <html:imgUpload name = 'image' id='icon' />

</p>

<!--工具栏-->
<p class="page-footer">
<p class="btn-wrap">

<!--隐藏元素-->

<input type="submit" class="btn"></button>

<input name="btnReturn" type="reset" value="{%RESET}" class="btn yellow"/>

</p>
</p>
<!--/工具栏-->

</form>

</p>

<include file="Public:footer" />

php部分:

<?php

class BcastAction extends CommonAction{

public function index()
{
    $this->display();
}

public function insert(){

$this->display();

}

public function add(){

$IS_POST=$_SERVER['REQUEST_METHOD'] =='POST' ? true : false;

    if($IS_POST){

echo '111';die;
}

}

}
?>

就这么些,不知道哪里出了问题

PHPz

应该是
if(IS_POST)
{

echo 111;

}

阿神

你的tp版本时2.0是不支持IS_POSTIS_GET这种写法的,tp的常量IS_POSTIS_GET等是在3.1版本才有的。既然写法不支持,你直接使用最原始的$_POST、$_GET不可以吗?先完成任务再说

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号