小编ter*_*ško的帖子

如何将多个复选框值从视图传递到控制器(使用代码点火器框架工作)

我尝试使用网站提供的教程学习CodeIgniter框架,我对php非常新,我可能会问一个愚蠢的问题.我试图将复选框状态值从View传递给控制器​​(获取复选框的状态是否已选中),它显示在错误消息之后.

遇到PHP错误

严重性:警告

消息:为foreach()提供的参数无效

文件名:controllers/Todos.php

行号:29

当我在控制器中跟踪时,它是由于foreach循环初始化.然后我回应

echo $completed_todos; 
echo $completed_todos[0];
echo $completed_todos[1]; — No value;
Run Code Online (Sandbox Code Playgroud)

我认为,它没有将所有复选框值传递给控制器​​.

在视图中我使用了以下代码:(index.php)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Simple CodeIgniter App - Todos</title>
<link rel="stylesheet"
href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body>


<div class="container">

<?php echo form_open('todos/update_completed'); ?>

<h1>Todos</h1>

<div class="list-group">
<?php foreach ($todos as $todo) { ?>
<div class="list-group-item clearfix">
<?php
echo form_checkbox('completed', $todo->id, $todo->completed);
?>
<?php echo $todo->task; ?>

</div>
Run Code Online (Sandbox Code Playgroud)

在控制器中我使用下面的代码

Todos控制器代码

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Todos extends …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

-1
推荐指数
1
解决办法
564
查看次数

OOP,MySQL类的问题

MVC返回fetch_array/object结果的类

  class DbDriver{
    private $connection;
    private $query;
    private $result;
    public function connect()
        {
        $host             = 'localhost';
        $user             = '';
        $password         = '';
        $database         = '';
        $this->connection = mysql_connect($host, $user, $password);
        $this->connection = mysql_select_db($database);
        return TRUE;
        }
    public function disconnect()
        {
        $this->connection->mysql_close();
        return TRUE;
        }
    public function prepare($query)
        {
        $this->query = $query;
        return TRUE;
        }
    public function query()
        {
        if (isset($this->query))
            {
            $this->result = $this->connection->mysql_query($this->query);
            return TRUE;
            }
        return FALSE;
        }
    public function fetch($type = 'object')
        {
        if (isset($this->result))
            {
            switch …
Run Code Online (Sandbox Code Playgroud)

php mysql

-2
推荐指数
1
解决办法
182
查看次数

cakephp完全查找/读取深度

我基本上试图通过返回Project和Update表的Users和Comments来扩展查询的深度.

网站访问者可以查看项目,该项目下面列出了许多更新.

用户可以在下面的初始项目和更新中留下评论,每个更新和项目都由任何用户提交.

我设置了以下关系,但这些可能是错误的:

Project.php (Model)
    belongsTo           - User
    hasMany             - Update, Comment

Update.php (Model)
    belongsTo           - Project, User
    hasMany             - Comment

Comment.php (Model)
    belongsTo           - Project, Update
    hasAndBelongsToMany - User

User.php (Model)
    hasMany             - Project, Update, Comment
Run Code Online (Sandbox Code Playgroud)

ProjectController.php中的视图如下:

public function view($id = null, $slug = null) {
    $this->Project->id = $id;
    $this->set('Projects', $this->Project->read());
}
Run Code Online (Sandbox Code Playgroud)

但这只导出一个包含以下内容的数组

Project
    User        (belonging to Project)
    Comments    (belonging to Project)
    Updates     (belonging to Project)
Run Code Online (Sandbox Code Playgroud)

但我想要这个完整的结果,包含对所有内容和用户的评论:

Project
    User        (belonging to Project)
    Comments    (belonging to Project)
        User        (belonging …
Run Code Online (Sandbox Code Playgroud)

php cakephp cakephp-model

-2
推荐指数
1
解决办法
522
查看次数

如何在coldfusion中实现MVC

我们如何在coldfusion中实现MVC 4概念模型 - 视图 - 控制器(MVC)架构模式将应用程序分为三个主要组件:模型,视图和控制器.

coldfusion asp.net-mvc-4

-2
推荐指数
1
解决办法
349
查看次数

非静态方法需要目标

你能帮我解决这个问题

Profile ProfileDoctor = _context.Profiles.SingleOrDefault(p => p.ProfileId == id);
Users UserUser = _context.Users.SingleOrDefault(d => d.UserName == User.Identity.Name);
Profile UserProfile = _context.Profiles.Where(t => t.UserId == UserUser.UserId).SingleOrDefaul(); <--- Non-static method requires a target 
Meetings meeting = new Meetings
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework asp.net-mvc-4

-2
推荐指数
1
解决办法
8229
查看次数

spring Maven Web Project和spring web项目有什么区别?

我是Spring框架和Maven的新手.我搜索它,但它非常多样化,我可以得到一个音乐会答案.什么是Maven?它是不是像git?

java spring spring-mvc maven

-2
推荐指数
1
解决办法
4746
查看次数

CodeIgniter Ion-Auth 检查是否已登录

我的问题是如何在用户登录时加载特定导航(作为视图)。如果他未登录,则应加载另一个导航。

我不知道我怎么能做到这一点:/

php codeigniter ion-auth

-2
推荐指数
1
解决办法
3607
查看次数

是否可以在不单击提交/回发的情况下检查MVC中的文本框值

我是MVC的新手.

我有一份表格,我们称之为登记表格.在那里我有10个文本框(id,name,address..etc)一旦用户输入Id -I必须检入DB它已经可用,然后我需要显示状态.

在MVC中有可能吗?没有点击提交按钮?

提前致谢.

javascript asp.net-mvc jquery autopostback buttonclick

-2
推荐指数
1
解决办法
176
查看次数

ASP.NET MVC Razor View,未正确显示Linq与SQL相关的实体

我在使用Razor视图的ASP.NET MVC3项目中使用Linq to SQL.

我的L2S对象似乎在控制器/模型代码中工作正常; 我可以为我的相关对象引用和使用子类集合.但是,我无法在Razor视图中这样做.Intellisense识别子类集合:

Model.ChildObjects
Run Code Online (Sandbox Code Playgroud)

但它无法为ChildObjects对象本身提供任何代码完成.尝试将集合用作集合,如下所示:

foreach(var item in Model.ChildObjects)
Run Code Online (Sandbox Code Playgroud)

导致编辑器中出现以下内联错误:

foreach statement cannot operate on variables of type
System.Data.Linq.EntitySet<ChildObjectType> because 
System.Data.Linq.EntitySet<ChildObjectType> does not
contain a public definition for 'GetEnumerator'
Run Code Online (Sandbox Code Playgroud)

从Razor视图中引用的内容似乎有些不对劲.当我尝试使用这样的代码时:

@Model.ChildObjects.Count()
Run Code Online (Sandbox Code Playgroud)

我执行时遇到此编译错误:

The type 'System.Data.Linq.EntitySet`1<T0>' is defined in an assembly that is
not referenced. You must add a reference to assembly 
'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Run Code Online (Sandbox Code Playgroud)

我没有更改web.config项目文件中的任何内容.我最近更新了我的Windows 7到SP1,并更新了我的NuGet ...但我不确定是否会有任何涉及的内容.

c# linq asp.net-mvc linq-to-sql asp.net-mvc-3

-3
推荐指数
1
解决办法
3579
查看次数

语法错误,意外的T_PRINT,期待T_STRING

我收到这个错误:

Parse error: syntax error, unexpected T_PRINT, expecting T_STRING in 
/homepages/26/d94605010/htdocs/lz/writecodeonline.com/php/index.php(190) 
: eval()'d code on line 7
Run Code Online (Sandbox Code Playgroud)

例:

   Class HelloWorld
    {   
      public $word;

      public function print()  
      {    
        echo $this->"hi";    
      }    
    }

    $word = new HelloWorld();
    $word = print();
Run Code Online (Sandbox Code Playgroud)

php

-3
推荐指数
1
解决办法
1万
查看次数