- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 CI 的博客模块中显示类别列表的下拉列表。
在博客表中: 我有 news_id、category_id、news_title、news_slug
在类别表中:我有类别 ID、类别名称、类别 slug
更新:记住表单应该在博客表中插入猫ID,但显示另一个表中的类别名称 here is one with more details
<div class="form-group">
<label for="category">News category <span class="required">*</span></label>
<?php echo form_error('category_id'); ?>
<?php $options = array( '' => 'Select category',
foreach ($categories as $category) {
# code...
}
);
?>
<?php $htmlelements = 'class = "form-control" id="subject" required="required"';
echo form_dropdown('', $options, set_value('category_id'), $htmlelements);
博客 Controller
function add()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('news_title', 'Blog Title', 'required|trim|xss_clean');
$this->form_validation->set_rules('news_body', 'news body', 'required|trim|xss_clean');
$this->form_validation->set_rules('category_id', 'Blog category', 'required|trim|xss_clean');
$this->form_validation->set_error_delimiters('<br /><span class="error">', '</span>');
if ($this->form_validation->run() == FALSE) // validation hasn't been passed
{
//$this->load->view('add_blog_view');
$data['view_file'] = "add_blog_view";
$this->load->module('template');
$this->template->public_one_col($data);
}
else // passed validation proceed to post success logic
{
// build array for the model
$form_data = array(
//$news_slug = ($this->input->post('title'), 'dash', TRUE);
'news_title' => set_value('news_title'),
'news_slug' => set_value('news_slug'),
'news_body' => set_value('news_body'),
'category_id' => set_value('category_id')
//'news_slug' => set_value('news_slug')
);
// run insert model to write data to db
if ($this->mdl_blogs->SaveForm($form_data) == TRUE) // the information has therefore been successfully saved in the db
{
redirect('blogs/success'); // or whatever logic needs to occur
}
else
{
echo 'An error occurred saving your information. Please try again later';
// Or whatever error handling is necessary
}
}
}
完整代码添加博客 View
<?php // Change the css classes to suit your needs
$attributes = array('class' => '', 'id' => '');
echo form_open_multipart('blogs/add', $attributes); ?>
<h1>Add a blog </h1>
<div class="form-group">
<label for="news_title">News Title <span class="required">*</span></label>
<?php echo form_error('news_title'); ?>
<?php echo form_input( array( 'name' => 'news_title', 'class' => 'form-control', 'id' =>'news_title', 'required' => 'required','placeholder' => 'Enter a title','rows' => '5', 'cols' => '80', 'value' => set_value('news_title') ) );?>
</div>
<div class="form-group">
<label for="news_slug">News Slug <span class="required">*</span></label>
<?php echo form_error('news_slug'); ?>
<?php echo form_input( array( 'name' => 'news_slug', 'class' => 'form-control', 'id' =>'news_slug', 'required' => 'required','placeholder' => 'Separate each word by underscore','rows' => '5', 'cols' => '80', 'value' => set_value('news_slug') ) );?>
</div>
<div class="form-group">
<label for="news_body">News <span class="required">*</span></label>
<?php echo form_error('news_body'); ?>
<?php echo form_textarea( array( 'name' => 'news_body', 'class' => 'form-control', 'id' =>'newsbody','rows' => '5', 'cols' => '80','placeholder' => 'Write here an article for blog', 'value' => set_value('news_body') ) )?>
</div>
<div class="form-group">
<label for="category">News category <span class="required">*</span></label>
<?php echo form_error('category'); ?>
<?php
$options = array( '' => 'Select category');
foreach ($categories as $catID => $category) {
$options[$catID] = $category;
}
?>
<?php $htmlelements = 'class = "form-control" id="subject" required="required"';
echo form_dropdown('news_id', $options, set_value('category_id'), $htmlelements);
// form_dropdown('category_id', $drop_category_id,$category_id);
?>
</div>
<?php echo "<br/>" .
form_submit(array('name' => 'submit', 'class' => 'btn btn-primary', 'id' => 'btnSubmit'), 'Submit'); ?>
<?php echo form_close(); ?>
类别 View
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th class="col-md-2">Category ID</th>
<th class="col-md-6">Category</th>
<th class="col-md-2">Category Slug</th>
<th class="col-md-2">Edit</th>
</tr>
</thead>
<tbody>
<tr>
<?php
echo anchor('category/add', '<h2>Add Category</h2>');
foreach ($query->result() as $row) {
$category_name = $row->category_name;
$category_id = $row->category_id;
$cat_slug = $row->cat_slug;
?>
<td class="col-md-2"><?php echo "<p>".$category_id. "</p>";?></td>
<td class="col-md-6"><?php echo "<p>".$category_name. "</p>";?></td>
<td class="col-md-2"><?php echo $cat_slug;?></td>
<td class="col-md-2">Edit</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
最佳答案
而不是
<?php $options = array( '' => 'Select category',
foreach ($categories as $category) {
# code...
}
);
?>
尝试这样
$options['']="Select category";
foreach($categories as $category)
{
$options[$category->id]=$category->categoryname // your code
}
关于php - Codeigniter 的 form_dropdown 在下拉列表中显示类别名称,但插入类别 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356656/
如标题所示,ans_list是一个答案列表,ans_index是一个数字(答案在词汇表中的索引,但与atm无关) 这里生成的 tree.anslist 是什么? (例如,仅针对第一个),忽略迭代。 f
我目前将用户的输入存储在逗号分隔的列表中,如下所示: Userid | Options 1 | 1,2,5 用户在一个数组形式中勾选一组选项,然后用逗号连接起来 1,2,5 然后 MySQ
我目前将用户的输入存储在逗号分隔的列表中,如下所示: Userid | Options 1 | 1,2,5 用户在一个数组形式中勾选一组选项,然后用逗号连接起来 1,2,5 然后 MySQ
我想知道如何完全展平列表和包含它们的东西。除其他外,我想出了一个解决方案,它可以将具有多个元素的东西滑倒并将它们放回原处,或者在滑倒后将具有一个元素的东西拿走。 这与 How do I “flatte
我想知道如何完全展平列表和包含它们的东西。除其他外,我想出了一个解决方案,它可以将具有多个元素的东西滑倒并将它们放回原处,或者在滑倒后将带有一个元素的东西拿走。 这与 How do I “flatte
这个问题已经有答案了: Convert nested list to 2d array (3 个回答) 已关闭 7 年前。 java中有没有快捷方式可以转换 List> 到 String[][] ?
我在排序时遇到问题 List> 。我创建了一个自定义比较器,在其中编写了对数据进行排序的代码。 public class CustomComparator implements Comparator
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Java Generics: Cannot cast List to List? 我只是想知道为什么下面的java代
试图想出一个 LINQy 方法来做到这一点,但我什么也没想到。 我有一个对象列表<>,其中包含一个属性,该属性是逗号分隔的字母代码列表: lst[0].codes = "AA,BB,DD" lst[1
假设我有这些任务: points = [] point = (1, 2) 我怎么会这样做: points += point 它工作得很好,并且给了我点 = [1, 2]。但是,如果我这样做: poin
如何在 scala 中将 List[Task[List[Header]]] 类型转换为 Task[List[Header]]。 我有一个方法返回 Task[List[Header]] 并多次调用 do
如何在 Java 中查找二维列表的元素? 我有一个参数为 List> 的函数我想知道如何找到这个列表的行和列。 最佳答案 如果你喜欢 List> obj 然后你就可以像这样访问 obj.get(cur
分配 List到 List工作正常。 分配 List>到 List>不编译。 代码 public class Main { public static void main(String[] a
我正在用 Java 编写一个方法,该方法必须接收并迭代 Serializable 的 List。 有什么区别: public void myMethod(List list) { } 和 public
我看到很多人想用 mvvm 更新网格/列表/树的一部分,但他们不想刷新整个列表。 对于所有遇到此问题的人,我做了以下示例。 希望这对你有用。 最佳答案 这是一个简单的例子。整个代码中最重要的是: Bi
我正在为现有的 C++ 库编写包装器,该库使用列表,其中 T 是自定义结构。我被建议使用 vector 而不是列表,但我试图避免修改库。 为了更好地理解这个场景,我做了一个简单的应用程序,使用一个列表
List list List list 这两种声明有什么区别吗? 谢谢, 最佳答案 是的。 List可以包含所有派生自 Base 的不同事物的混合物. List包含同质项(从某种意义上说,它们必须全部
有人可以尽可能详细地解释以下类型之间的区别吗? List List List 让我更具体一点。我什么时候想使用 // 1 public void CanYouGiveMeAnAnswer(List l
我有一个元组列表,每个元组都是一对列表。所以我的数据看起来像: mylist = [(['foo', 'bar'], ['bar', 'bar']),(['bar', 'bar'],['bar', '
也许是一个时髦的标题,但我遇到了以下问题: 给定一个类型为 (a * b) list 的列表,我想创建一个类型为 (a * b list) list 的新列表。一个例子: 给定列表 let testL
我是一名优秀的程序员,十分优秀!