从追加脚本插入数据

时间:2016-03-31 12:40:21

标签: javascript php

我有问题。 这是我的php& HTML:

 var count = 0;
        function tambahSubBaru() {
            count += 1;
            if (count > 15) {
                alert("Maksimal Untuk Tambah Sub Lapangan adalah 15 Sub Lapangan");
            }
            else {
                $('#sembunyisub').append(
                '<div class="row" id="barisbarusub' + count + '">'
                    + '<div class="form-group">'
                    + '<div class="col-lg-3">'
                    + '</div>'
                    + '<div class="col-lg-2">'
                    + '<input id="subku' + count + '" type="text" class="form-control" name="sub_lapangan" required>'
                    + '</div>'
                    + '<div class="col-lg-1">'
                    + '<a class ="btn btn-warning" onclick="hapusSub(' + count + ')"> <i class="fa fa-trash"></i></a>'
                    + '</div>'
                    + '</div>'
                    + '</div>'
            );
            }
        }

        function hapusSub(row) {
            $('#barisbarusub' + row).remove();
        }

这是我的剧本:

.append

这是图片:

enter image description here enter image description here

所以场景是,当我点击&#34;加&#34;按钮,它将显示第二个文本框。我想将它们插入数据库。但是当我尝试插入时,SECOND文本框被成功插入数据库中。但FIRST文本框不会插入数据库。 如何插入FIRST文本框? 为了显示第二个文本框,我在javascript中使用Result<_, MyError>。 请帮帮我。我很满意答案。非常感谢你:)

2 个答案:

答案 0 :(得分:1)

你必须在PHP中遍历你的字段。因此,您必须在名称之后使用[]创建一个Array-input-element。

HTML:

<input type="text" name="sub_lapangan[]" class="form-control"  required> <!-- Add [] to your field name for creating an Array-->

JS:

+ '<input id="subku' + count + '" type="text" class="form-control" name="sub_lapangan[]" required>' //The same in you dynamic input field

PHP:遍历你的字段(数组)

if ($_POST['btn_tambah'] == 'tambah') {    
  $sub_lapangan = $_POST['sub_lapangan'];
  $SQL = "SELECT AUTO_INCREMENT as IDLapangan FROM information_schema.tables WHERE TABLE_SCHEMA = 'ta' AND TABLE_NAME = 'lapangan';";
  $res = mysql_query($SQL, $link);
  $row = mysql_fetch_object($res);

  $fields = $_POST['sub_lapangan']; //Your Array
  foreach($fields as $field => $value) { 
    $tambah1 = mysql_query("INSERT INTO sub_lapangan(nama,status,id_lapangan) VALUES('".$value."',1,$row->IDLapangan);");
  }
}

答案 1 :(得分:0)

试试这个:

'INSERT INTO sub_lapangan(nama,status,id_lapangan) VALUES("'.$sub_lapangan.'","1","'.$row->IDLapangan.'")'