Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:当我试图用不同的表更新数据时,您提交的URI不允许使用字符_Php_Html_Codeigniter_Uri_Segment - Fatal编程技术网

Php Codeigniter:当我试图用不同的表更新数据时,您提交的URI不允许使用字符

Php Codeigniter:当我试图用不同的表更新数据时,您提交的URI不允许使用字符,php,html,codeigniter,uri,segment,Php,Html,Codeigniter,Uri,Segment,我想用不同的表更新数据。但它重定向到“您提交的URI包含不允许的字符”,我有这样的表。请帮助我:((( 配方 类别 类别(u)成分 配料 菜单 时间 这是我的密码: 视图:编辑_product.php <?php echo form_open('dashboard/save_edit_recipe/$product_id', 'class="form-horizontal" enctype="multipart/form-data"'); ?> <?php for

我想用不同的表更新数据。但它重定向到“您提交的URI包含不允许的字符”,我有这样的表。请帮助我:(((

配方

类别

类别(u)成分

配料

菜单

时间

这是我的密码:

视图:编辑_product.php

   <?php echo form_open('dashboard/save_edit_recipe/$product_id', 'class="form-horizontal" enctype="multipart/form-data"'); ?>
    <?php foreach($recipe_info as $row): ?>


    <input type="hidden" id="hide" name="recipe_id" value="<?php echo $row->recipe_id; ?>" class="form-control"><br/>      
    <div class="form-group">
        <div class="col-sm-10">
            <input class="form-control" type="text" name="r_name" placeholder="Recipe name" required value="<?php echo $row->r_name; ?>">
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-10">
            <select required class="form-control" name="recipe_category">
                <?php $recipe_category = $this->products_model->getRecipeCategory($row->recipe_id); ?>
                <option value="" selected disabled>Select Recipe Category</option>
                <option value="All">All</option>
                <?php foreach($this->products_model->getCategory() as $cat): ?>
                    <?php if($cat->category_id == $recipe_category): ?>
                        <option selected value="<?php echo $cat->category_id ?>"><?php echo $cat->name ?></option>
                    <?php else: ?>
                        <option value="<?php echo $cat->category_id ?>"><?php echo $cat->name ?></option>
                    <?php endif; ?>
                <?php endforeach; ?>
            </select>

        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-10">
            <label>Pick Ingredients:</label>
            <div class="row" id="categoryIngredients" >
      <?php $ingredients  = $this->products_model->getRecipeIngridients($row->recipe_id); ?>
                <?php foreach($this->products_model->geIngredientsInCategory($recipe_category) as $ing): ?>
                    <div class="col-sm-3"><div class="checkbox"><label><input type="checkbox" name="ingredients[]" value="<?php echo $ing->ingredient_id ?>" <?php echo (in_array($ing->ingredient_id, $ingredients) >= -1 ? 'checked' : '') ?>><?php echo $ing->name ?></label></div></div>
                <?php endforeach; ?>
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-10">
            <label>Type your Procedure</label><br/>
            <textarea id="recipeProcedure" name="recipe_procedure" rows="10" class="form-control" placeholder="Procedure"><?php echo $row->r_procedure ?></textarea>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-10">
            <select required class="form-control" name="cooking_time">
                <option value=""selected  disabled>Select Cooking time</option>
                <?php foreach($this->products_model->getRecipeCookingTime() as $time): ?>
                    <?php if($row->time_id == $time->time_id): ?>
                        <option selected value="<?php echo $time->time_id ?>"><?php echo $time->name ?></option>
                    <?php else: ?>
                        <option value="<?php echo $time->time_id ?>"><?php echo $time->name ?></option>
                  <?php endif; ?>
                 <?php endforeach; ?>
            </select>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-10">
            <textarea class="form-control" rows="5" placeholder="Description" name="r_description" required><?php echo $row->r_description; ?></textarea>
        </div>
    </div>
    <div class="form-group">
        <div class='col-sm-10'>
            <input  class='form-control' type="text" placeholder="Calories" name="calories" required value="<?php echo $row->r_cal ?>">
        </div>
    </div>
    <div class="form-group">
        <div class='col-sm-10'>
            <input  class='form-control' type="text" placeholder="Serving Size" name="serving_size" required value="<?php echo $row->r_serve ?>">
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-10">
            <label>Upload Thumbnail</label>
            <input type="file" name="r_image" required>
            <div>
                <img style="width:50%;height:50%;"<?php echo img(base_url().$row->r_image); ?>
            </div>
        </div>
    </div>
    <div class='form-group'>
        <div class="col-sm-10">
            <button class="btn btn-lg btn-positive" type="submit"><i class="glyphicon glyphicon-ok"></i> Save Recipe</button>
        </div>
    </div>
    <?php endforeach; ?>
<?php echo form_close(); ?>
模型:products\u MODEL.php

function getRcipe($recipe_id)
{
    $this->db->where('recipe_id', $recipe_id);
    $query = $this->db->get('recipe');
    return $query->result();
}

查找url中不允许的字符,可能是
?&=

然后转到config.php,您可以在这里添加它们

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
重新启动或刷新服务器

也在你的表格里

<?php echo form_open('dashboard/save_edit_recipe/$product_id', 'class="form-horizontal" enctype="multipart/form-data"'); ?>
如果需要使用mulitpart/


将该错误粘贴到搜索引擎中…将找到答案谢谢这对我很有帮助:)但最后一个问题是我无法更新我的图像这是另一个问题?@shikira你是否尝试过使用uri段()$this->uri->segment(3)哪个是产品id@shikira当你更新你的保存\u编辑\u配方时,$product\u id位置不正确,我已更新答案
<?php echo form_open('dashboard/save_edit_recipe/$product_id', 'class="form-horizontal" enctype="multipart/form-data"'); ?>
<?php echo form_open('dashboard/save_edit_recipe/' . $product_id, 'class="form-horizontal" enctype="multipart/form-data"'); ?>
<?php echo form_open_multipart('dashboard/save_edit_recipe' .'/'. $product_id, array('class' => 'form-horizontal'));?>
$this->products_model->update_product($this->uri->segment(3), $data);