2015-03-07 3 views
1

Приветствую всех, кого я новичок! Мне интересно, как я могу вставить значения печатной строки, когда установлен специальный флажок.Вставить отмеченные элементы в другой стол sql? (PHP и SQL)

вот мой код:

<?php 
$query = "SELECT * FROM phpmyreservation_forvalidation"; 
$result = mysql_query($query); 
?> 

<form action='insertrecords.php' method='post'> 
<?php 
echo "<table cellpadding='0' cellspacing='0' border='1'>"; 
echo "<tr> <th>reservation_id</th> <th>reservation_user_name</th> <th>reservation_day</th> <th>reservation_week</th> 
    <th> # </th></tr>"; 
while($row = mysql_fetch_array($result)) { 
echo "<tr><td>"; 
echo $row['reservation_id']; 
echo "</td><td>"; 

echo $row['reservation_user_name']; 
echo "</td><td>"; 

echo $row['reservation_day']; 
echo "</td><td>"; 

echo $row['reservation_week']; 
echo "</td><td align='center'>"; 

echo "</td>"; 
?> 

<td><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?= $row['id'] ?>" ></td> 

<?php 
} 
echo "</table>"; 
?> 


<input type='submit' value='Submit' /> 
</form> 

Я не уверен, если то, что я сделал правильно, я также не имею вставки records.php еще, я попытался сделать один, но не работал, и теперь я действительно смущен. Кто-нибудь знает, как я могу это сделать? Спасибо !

дополнительные примечания: то, что я делаю, является системой проверки, графики, которые еще не были проверены, находятся в отдельной таблице, когда администратор проверяет их, они вставляются в таблицу phpmyreservation_reservations.

Спасибо!

ответ

0

извлекает результат «phpmyreservation_forvalidation» в переменные и вставляет его в таблицу «phpmyreservation_reservations» при отправке формы.

0

В records.php:

$row_id=$_POST['checkbox']; 
foreach ($row_id as $key=>$val) 
{ 
    //do insert here with $val 
} 
+0

Спасибо! Вставляет ли значения такие значения? mysql_query ("INSERT INTO" 'phpmyreservation_reservations' "(reservation_made_time, reservation_year, reservation_week, reservation_day, reservation_time, reservation_price, reservation_user_id, reservation_user_email, reservation_user_name) VALUES ('$ Вэл')";.. – thecanary

+0

Пожалуйста, укажите более или объяснить, ваш вопрос. – Bono

+0

На самом деле я понял, что мне нужно было сделать, чтобы каждая строка имела скрытый тип ввода и помещала его значения в переменную, чтобы вставить ее в базу данных: D – thecanary

0

Если бы я тебя, я хотел бы использовать AJAX вызовы, чтобы получить все необходимые данные из базы данных, а также для вставки данных в новую таблицу. В приведенном ниже примере я использовал jQuery для выполнения вызовов ajax.

мой пример кода веб-страницы:

<html> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width" /> 
    <title>Title of the page</title> 
    <script src="jquery-1.10.2.min.js"></script> 

    <script> 
    // Function beeing called when a checkbox is changed 
    function MyCheckboxChanged(sender) 
    { 

     // Send the data to be processed to the server if the checkbox is checked 
     if (sender.checked) 
     { 
     var MyObject   = {}; 
     MyObject.ValueToInsert = sender.value; 

     DoAJAXData("insert", MyObject); 
     } 
    } 

    // Function responsible for AJAX calls - requires jQuery 
    function DoAJAXData(command, MyObject) 
    { 
     $.post("phpReceiver.php", 
     { 
     command:command, 
     sendObject:JSON.stringify(MyObject) 
     }) 
     .success(function(data) 
     { 
     // Process the data echoed from php 
     // In my case, should alert: "successfully inserted data: " + your selected checkbox value 
     alert(data); 

     }) 
     .fail(function(error){ 
     //alert("Unable to retrieve data from the server"); 
     }); 
    } 

    </script> 

</head> 
<body> 
<?php 

for ($i=0; $i < 5; $i++) 
{ 
    $var = <<<CHB 
    <input type="checkbox" onchange="MyCheckboxChanged(this);" name="$i" value="Bike number $i">I have a bike number $i</br> 
CHB; 
    echo $var; 
} 
?> 

</body> 
</html> 

и код phpReceiver.php:

<?php 

$command = $_POST['command']; 
$object  = json_decode($_POST['sendObject'], true); 

if ($command == "insert") 
{ 
    $valueToInsert = $object['ValueToInsert']; 

    // Do you insertion to the database here 

    // Echo any results if wanted 
    echo "successfully inserted data: $valueToInsert"; 

} 
?> 
+0

Спасибо, я обязательно сделаю это в следующий раз Я делаю нечто похожее – thecanary

Смежные вопросы