1

動的に作成された入力フィールドの値を配列 fromat に投稿しています

<form method='post' action='<?php echo site_url('a3_bus_system/output')?>'>
<div class="_25">
<strong>Route Name/Number</strong>
     <br/>
<input type="text" name=""></input>
</div>
<p>&nbsp;<p>&nbsp;</p></p>
<p>&nbsp;<p>&nbsp;</p></p>
<div id="div">
</div>
<p>&nbsp;</p><div class="_25">
<p><input type="button" name="button" class="button red" id="button" value="Add"  onclick="generateRow() "/></a></p>
</div>
<input type='button' value='Remove Button' id='removeButton'>
<p>&nbsp;</p><p>&nbsp;</p></div>
 <input type="submit"  class="button blue" id="button" value="Register" />
/form>  
</div>
</div>
<div class="clear height-fix"></div>
</div></div> <!--! end of #main-content -->
</div> <!--! end of #main -->
<script>
var counter=1;
    function generateRow() {
    var count="<font color='red'>"+counter+"</font>";
   var temp ="  <p>&nbsp;&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox' name='stop["+counter+"]' placeholder='Stop Name'></input></div>&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox' name='timing["+counter+"]' placeholder='Timing'></input></div>&nbsp;<div class='_25'><select id='ampm' name='ampm["+counter+"]'><option>a.m</option><option>p.m</option></select>  </div>";

var newdiv = document.createElement('div');
newdiv.innerHTML = temp + count;

var yourDiv = document.getElementById('div');

yourDiv.appendChild(newdiv);
counter++;
    }

</script>

今、私はこの codeigniter スクリプトを使用してデータベースに投稿しています

// form 1st text box input
foreach ($_POST['stop'] as $stopIndex => $stopValue) {

        $sql="INSERT INTO  t_routes_list(stop_name) VALUES('".$this->db->escape_str($stopValue)."')";

    $this->db->query($sql);

}
    // form 2nd text box input



foreach ($_POST['timing'] as $timingIndex => $timingValue)
    {

    $sql="INSERT INTO  t_routes_list(timing) VALUES('".$this->db->escape_str($timingValue)."')";

    $this->db->query($sql);
}
// form 3rd select box input
foreach ($_POST['ampm'] as $ampmIndex => $ampmValue) {
   $sql="INSERT INTO  t_routes_list(am_pm) VALUES('".$this->db->escape_str($ampmValue)."')";

    $this->db->query($sql);
}

今、1は入力されたデータのみを1つずつ投稿したい..しかし、投稿すると、すべてのフィールドがnull値で投稿される

すべてのデータを同時に投稿する方法は?

コーダーはphpスクリプトで私を助けてください

4

1 に答える 1

0

mate、CodeigniterにはActive Recordsが存在します

models/model_insert.phpアドホックを作成し、挿入関数内に配置します。

class Model_Insert extends CI_Model{
 function insert($data){
  $this->db->insert('mytable',$data);
}


}

「mytable」にデータを挿入するには、コントローラーでこれを行うだけです。

$this->load->model('model_insert');
$data = array('id'=>$id,'email'=>$email);
$this->model_insert->insert($data);
于 2013-04-08T21:12:45.697 に答える