Php 执行后形成延迟

Php 执行后形成延迟,php,forms,codeigniter,post,Php,Forms,Codeigniter,Post,嗨,我有一个PHP框架Codeigniter中带有选择器名称top的表单。当我提交表单时,输入的帖子不会显示发布的值。只有当我第二次提交时,它才会发布值。代码如下,请告知 <div id="selector_form"> <?php echo form_open(base_url().'home/choose_car/'); ?> <select name="select_car"> <option>Please Select Car<

嗨,我有一个PHP框架Codeigniter中带有选择器名称top的表单。当我提交表单时,输入的帖子不会显示发布的值。只有当我第二次提交时,它才会发布值。代码如下,请告知

<div id="selector_form">
<?php
echo form_open(base_url().'home/choose_car/'); ?>   
<select name="select_car">
<option>Please Select Car</option>
<?php   
    foreach ($list as $key => $value) {
            if($value->model == $car[0]->model){
                $selected = 'selected';
            }else{
                $selected = '';
            }
            //change make to carid
            echo "<option ".$selected." value='".$value->carID."''>".$value->make." - ".$value->model."</option>";
    }
?>  
</select>
<textarea id="description" rows="4" cols="50" ><?php if(isset($car)&&$car){print_r($car[0]->desc);}else{echo "Please Select Car";} ?></textarea>
<input type="submit" />
</div><!-- end selector_form -->
<table id="controls_table">
    <th>Section</th><th>Material</th><th>Color</th><th>Show</th>
    <tr>
    <td><label for="top">Top: </label></td>
    <td><select name="top">
    <?php
    if($material){
        foreach ($material as $key => $value) {
            if($value->materialID == $this->input->post('top')){
                $selected = 'selected';
            }else{
                $selected = '';
            }
            echo "<option ".$selected." value='".$value->materialID."'>Carbon/".$value->materialName."</option>";
        }
    }else{
        echo "<option ".$selected." >Please Select Car</option>";
    }
    ?>
    </select></td>

echo$this->input->post'top';?>这没有意义,只是告诉我发布了什么@CodeSlayer。此代码无法在您的表单中获取帖子。在函数“home/choose_car/”中使用该代码。同时删除基本url。以你的形式打开。它将自动找到控制器和功能,而不涉及您的基础_url@CodeSlayer我删除了基本url,但为什么无法获取帖子?在您的家/选择车中使用此代码echo$this->input->post'top';,您现在可以获得post值