Mam jeszcze jeszcze jeden problem(nawet trochę podobny

), chodzi mi, ze gdy update'uje stronę i mam w <form> method=post i action = ta sama strona, to wszystko działa okej, tzn. dodawaj mi się pola do tabelki i do bazy danych.
Ale jak daje w action inną stronę (bo nie chce, żeby można było przez przypadek wysłać ten formularz ponownie) to nie dodawanie do bazy danych nie działa i nie wiem czemu? Pewnie coś znowu przeoczyłam...
Liczę na Waszą pomoc.
Chciałabym tez spróbować html i php oddzielić, żeby w dwóch osobnych plikach to było, ale nie mam pomysłu i nie wiem czy w tym przypadku się da?
Kod poniżej:
<?php
include_once('header.html');
{
$id = $_GET['id'];
}
{
$id = $_POST['id'];
}
else {
}
include_once('db_rys.inc.php');
$q1 = "SELECT * FROM rysunek WHERE id_rys = $id";
$r1 = mysqli_query ($link, $q1);
$num1 = @mysqli_num_rows($r1);
if ($num1 > 0)
{
while ($row = mysqli_fetch_array($r1, MYSQL_ASSOC) )
{
$num_py_m = $row['ile_py'];
$nazwa_rys = $row['nazwa_rys'];
<h2>Nazwa RYSUNKU: '.$nazwa_rys.'</h2>
<form method="post" action="poke_yoke_pokaz.php?id='.$id.'" role="form" >
<div class="table-responsive">
<table class="table table-bordered">
<tr>
<th>Nr ID:</th>
<th>Nazwa artykułu:</th>
<th>Kolory w artykule:</th>';
for ($i=1; $i <= $num_py_m; $i++)
{
echo '<th class="text-center">'. $i.'</th>'; }
$nazwa_rys = $row['nazwa_rys'];
$q2 = "SELECT * FROM poke_yoke WHERE nazwa_rys = '$nazwa_rys' ORDER BY id_py ASC ";
$r2 = mysqli_query ($link, $q2);
$num2 = @mysqli_num_rows($r2);
$num_py = $num_py_m + 3;
if ($num2 > 0)
{
while ($row2 = mysqli_fetch_array($r2, MYSQL_NUM) )
{
$id_py = $row2[0];
<td>' .$row2[0]. '</td> <!-- id_py -->
<td>' .$row2[2]. '</td> <!-- nazwa_art -->
<td>' .$row2[3]. '</td>';
{
for ($i=4; $i <= $num_py; $i++)
{
echo '<td class="text-center '. $row2[$i] .'"> <div class="form-group">';
$kolory = $row2[3];
$tab_kolory = ( explode( ',', $kolory ) );
echo '<select name="kolor_py_'.$i.'" class="form-control">';
foreach ($tab_kolory as $kolor )
{
echo '<option value="'. $kolor .'">'. $kolor .'</option>'; }
</div>
</td>';
$select_kolor[$i] = $_POST['kolor_py_'.$i.''];
}
}
else
{
for ($i=4; $i <= $num_py; $i++)
{
$kolor_klasy = $row2[$i];
if ($kolor_klasy == "C" || $kolor_klasy == "M" || $kolor_klasy == "Y" || $kolor_klasy == "K" || $kolor_klasy == "x" )
{
echo '<td class="text-center '. $kolor_klasy .'">'. $kolor_klasy .'</td>'; }
else
{
echo '<td class="text-center pantone">'. $kolor_klasy .'</td>'; }
}
}
} //while
</table>
</div>';
$num_py_m; //ilosc pokey-yoke
$k = 4;
for ($j=1; $j <= 30 ; $j++)
{
${'select_py'.$j} = $select_kolor[$k];
$k++;
}
echo '<input type="hidden" name="id_py" value="'.$id_py.'" /> <input type="hidden" name="id" value="'.$id.'" />
<div class="buttons">
<input type="submit" name="submit" value="SPRAWDŹ" />
<input type="hidden" name="submitted" value="TRUE" />
</div>
</form>';
if (isset($_POST['submitted'])) { $q3 = "UPDATE poke_yoke SET
py_1='$select_py1',
py_2='$select_py2',
py_3='$select_py3',
py_4='$select_py4',
py_5='$select_py5',
py_6='$select_py6',
py_7='$select_py7',
py_8='$select_py8',
py_9='$select_py9',
py_10='$select_py10',
py_11='$select_py11',
py_12='$select_py12',
py_13='$select_py13',
py_14='$select_py14',
py_15='$select_py15',
py_16='$select_py16',
py_17='$select_py17',
py_18='$select_py18',
py_19='$select_py19',
py_20='$select_py20',
py_21='$select_py21',
py_22='$select_py22',
py_23='$select_py23',
py_24='$select_py24',
py_25='$select_py25',
py_26='$select_py26',
py_27='$select_py27',
py_28='$select_py28',
py_29='$select_py29',
py_30='$select_py30' WHERE id_py = $id_py";
$r3 = mysqli_query($link, $q3);
if($r3)
{
echo "<p>Dziękujemy za dodanie zamowienia. Zamówienie zostało dodano poprawnie.</p>";
}
else
{
echo "<p>Wystapił blad.</p>"; echo '<p>' . mysqli_error
($link) . '<br/>Zapytanie: ' . $q3 . '</p>'; }
}
}
else
{
echo '<p>BAZA POKE-YOKE: Nie ma nazwy takiego rysunku w bazie. <a class="btn btn-default" href="dodaj_rys.php">Dodaj nowy</a></p>'; }
}//while
} //if ($num1 > 0)
else
{
}
mysqli_free_result($r1);
mysqli_free_result($r2);
mysqli_close($link);
include_once('footer.html');
?>