2016-06-25 11 views
0

Привет Я хочу, чтобы довести эту информацию, чтобы вставить несколько записей из отборногоя не могу вставить с несколькими записями вставных

<?php 
include_once("connect.inc.php");  

if (isset($_POST['submit'])) { 
$province_id = $_POST['province_id'][$i]; 
$province_id = $_POST['travel_id'][$i]; 

$i = 0; 
foreach ($_POST as $val) { 


mysql_query("INSERT INTO travel_list (province_id, travel_id) VALUES ('$province_id', '$travel_id')"); 
$i++; 
} 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> 
<script src="js/bootstrap.min.js"></script> 
<title>Untitled Document</title> 
</head> 

<body> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
<script src="respond.js"></script> 
<form action="index.php" method="post"> <!--ส่งค่า post ไปหน้าเดิม --> 
<table width="896" border="1"> 
    <thead> 
    <tr> 
    <th width="239">จังหวัด</th> 
<th width="552">สถานที่ท่องเที่ยว</th> 
<th width="83"><input type="hidden" id="txtNum" value="1" size="2" /></th> 
</tr> 
<tr> 
    <th width="239"> 
    <select id="selProvince" name="province_id[]"> <!--Default จังหวััด--> 
     <option value="">กรุณาเลือกจังหวัด</option> 
       <?PHP 
        $SelectPr="SELECT * FROM province"; 
        $QueryPro=mysql_query($SelectPr); 
        while($Pro=mysql_fetch_array($QueryPro)){ 
       ?> 
    <option value="<?=$Pro['province_id']?>"><?=$Pro['province_name']?></option> 
<?PHP } ?> 
</select> 
</th> 
<th width="552"><select name ="travel_id[]" id="selTravel"><option value="">กรุณาเลือกจังหวัด</option></select></th> 
<th width="83"><button type="button" id="btnP">เพิ่มรายการ</button></th> 
</tr> 
<tr><td colspan="3"><center>รายการที่เพิ่ม</center></td></tr> 
</thead> 

<tbody> 

</tbody> 

</table> 
<input name="submit" type="submit" value="add"> 

</form> 




</body> 
</html> 

Я вставка 1 запись, но я выбираю только один, но больше данных импортируется в пятых.

view1

view2

Пожалуйста, помогите мне решить это не приходит в течение еще трех дней. Пожалуйста, помогите мне Project BA Оставшееся время 1 день

+0

Это не имеет смысла - и это не помогает нам разобраться в вашей проблеме «Пожалуйста, помогите мне, я решил, что это не придет еще три дня. Пожалуйста, помогите мне Project BA Осталось времени 1 день» – dbmitch

ответ

0

Вы приращением счетчик в цикле но получить только первое значение - вне цикла

Исправление ошибок в вары

$province_id = $_POST['province_id'][$i]; 
$travel_id = $_POST['travel_id'][$i]; 

удалить петли и котировки

mysql_query("INSERT INTO travel_list (province_id, travel_id) VALUES ($province_id, $travel_id)"); 

EDIT - он должен выглядеть ЭТА

<?php 
include_once("connect.inc.php");  

if (isset($_POST['submit'])) { 
    $province_id = $_POST['province_id']; 
    $travel_id = $_POST['travel_id']; 

    mysql_query("INSERT INTO travel_list (province_id, travel_id) VALUES ($province_id, $travel_id)"); 
} 
?> 
+0

Я вставляю 1, но я выбираю только один, но больше данных импортируется в пятые данные. –

+0

, пожалуйста, помогите мне T_T Пожалуйста, помогите мне, я решил, что это не придет еще три дня. Пожалуйста, помогите мне Project BA Оставшееся время 1 день –

+0

Что это значит? Если вы выберете один - и вставьте один - что еще вам нужно? – dbmitch

-2

bug insert

Еогеасп ($ _POST в $ Валу) {

$province_id = $_POST['province_id'][$i]; 
$travel_id= $_POST['travel_id'][$i]; 

mysql_query("INSERT INTO travel_list (province_id, travel_id) VALUES ('$province_id', '$travel_id')"); 
$i++; 

}

Я вставка 1 запись, но я выбираю только один, но более данные импортируются в пятые данные.

bug

+0

Я не знаю, почему вам даже нужен цикл для $ POST - у вас есть только два поля формы, и вы уже назначили их – dbmitch

+0

Я хочу добавить несколько записей. Добавьте 1 запись, если нужно вставить 1 запись, но если 5 восстановленных данных будут вставлять 5 записей. Извините, я не хороший английский –

0

и я использует вставки 3 рекорд

3 record

но вставка 1 запись Просто вставьте данные в один данные остающегося 0 0 0 0.

database

0

Try итерации чуть более $ _POST [ 'провинции ID'], в противном случае вы запускаете цикл по всем данным $ _POST, которые также включают в себя скрытое поле, кнопку отправки, и т.д. ...

foreach ($_POST['province_id'] as $province_id) { 

$travel_id= $_POST['travel_id'][$i]; 

mysql_query("INSERT INTO travel_list (province_id, travel_id) VALUES ('$province_id', '$travel_id')"); 
$i++; 
} 
Смежные вопросы