用户
 找回密码
 入住 CI 中国社区
搜索
123
返回列表 发新帖
楼主: woody8378
收起左侧

求助,除了默认控制器,其他控制器给视图传参数无效

[复制链接]
发表于 2015-1-5 11:27:32 | 显示全部楼层
本帖最后由 Closer 于 2015-1-5 11:48 编辑
woody8378 发表于 2015-1-5 11:15
提交了之后,echo一下,是空的

試著用手冊介紹的方式去使用看看
http://codeigniter.org.cn/forums/forum.php?mod=redirect&goto=findpost&ptid=19884&pid=88964&fromuid=34802

可以寫在一起

PHP复制代码
 
C :
 public function index()
{
        $qqq = $this->input->post('path');
        $data['qqq'] = isset($qqq) ? $qqq : '';
        $this->load->view('file2db_view', $data);
}
 
V :
echo form_open('file2db');
 
复制代码


 
发表于 2015-1-5 11:30:44 | 显示全部楼层
Undefined variable: qqq 不科学啊
控制器里,
$data['qqq'] = "asda";
$this->load->view('file2db_view', $data);
视图里,
<?php
echo $qqq;
?>
就应该可以输出$qqq的值才是啊。
 楼主| 发表于 2015-1-5 13:48:51 | 显示全部楼层
Closer 发表于 2015-1-5 11:27
試著用手冊介紹的方式去使用看看
http://codeigniter.org.cn/forums/forum.php?mod=redirect&goto=findpos ...

还是不行isset($qqq)是有true的,结果就是空字符串
发表于 2015-1-5 14:02:08 | 显示全部楼层
本帖最后由 Closer 于 2015-1-5 14:06 编辑
woody8378 发表于 2015-1-5 13:48
还是不行isset($qqq)是有true的,结果就是空字符串

你改用 print_r() 或 die() 輸出變數看看
有可能是你的 <div> 的 CSS 蓋掉

isset() 改檢查 $qqq!=''

真的再不行的話
看要不要考慮用 teamviewer 我遠端幫你看吧


 
 楼主| 发表于 2015-1-5 14:14:12 | 显示全部楼层
Closer 发表于 2015-1-5 14:02
你改用 print_r() 或 die() 輸出變數看看
有可能是你的  的 CSS 蓋掉

用$data['qqq'] = $this->input->post('path') or die("error");
果然输出error,这是怎么回事
发表于 2015-1-5 14:29:40 | 显示全部楼层
woody8378 发表于 2015-1-5 14:14
用$data['qqq'] = $this->input->post('path') or die("error");
果然输出error,这是怎么回事
...

第一次讀取還沒送出表單
所有 POST 值為空 = 正常

我本來是希望你先讀取頁面
然後寫上一行 die($qqq);
再送出你的表單
看 $qqq 接收到什麼

 
 楼主| 发表于 2015-1-5 14:35:39 | 显示全部楼层
Closer 发表于 2015-1-5 14:29
第一次讀取還沒送出表單
所有 POST 值為空 = 正常

就是这样的啊
另外一个方法modify_db里面$data['qqq'] = $this->input->post('path') or die("error");
不是index了。
然后提交给modify_db执行$data['qqq'] = $this->input->post('path') or die("error");
结果是error。
发表于 2015-1-5 14:45:13 | 显示全部楼层
woody8378 发表于 2015-1-5 14:35
就是这样的啊
另外一个方法modify_db里面$data['qqq'] = $this->input->post('path') or die("error");
...

如果你都有注意到
那問題點我就不清楚了...

要嘛我遠端幫你看
要嘛你等下個人幫你回答吧......

 
 楼主| 发表于 2015-1-5 14:51:55 | 显示全部楼层
本帖最后由 woody8378 于 2015-1-5 15:34 编辑
Closer 发表于 2015-1-5 14:45
如果你都有注意到
那問題點我就不清楚了...

多谢了啊,好像纯粹用php写表单 也不行
<form action="formTo.php" method="POST">
    Name:  <input type="text" id="username" name="username" /><br />
    <input type="submit" name="submit" value="提交" />
</form>


formTo.php:
echo $_POST['username'];


输出内容还是空


难道nginx问题


本版积分规则