在我的第一個PHP文件中,我從mysql獲取結果並將它們顯示在表中。一列中的每行值都必須具有「是」或「否」的值。添加值爲「否」的新請求時。在「否」點擊我想打開另一個php(zatvaranje_zadatka.php),併發送id_zadatka和broj_zadatka到新的php文件,並用表格輸入請求的解決方案。在提交新的PHP文件我想改變MySQL的表1中的標誌爲「是」,並寫入解決方案到MySQL中的另一個表。 在第一個PHP的簡短說明:PHP值不更新MySQL表
while ($row = mysql_fetch_array($result))
{
echo '<tr><td>' .$row["id_zadatka"] .'</td>';
echo '<td><a href="zatvaranje_zadatka.php?id_zadatka='.$row["id_zadatka"].'">Zatvori</a></td>';
}
在zatvaranje_zadatka.php我:
$id_zadatak = isset($_GET['id_zadatka']) ? $_GET['id_zadatka'] : '';
$br_zht = isset($_GET['broj_zadatka']) ? $_GET['broj_zadatka'] : '';
if($id_zadatak != '') {
echo '<form action="zatvaranje_zadatka.php?go.php" method="POST" id="zatv_zad" name="zatv_zad">';
echo '<fieldset>';
echo ' Broj zadatka je:';
echo '<legend>Rješenje zadatka</legend>';
echo ' <textarea id= "rjesenje" name = "rjesenje" rows="4" cols="50"></textarea>';
echo '</fieldset>';
echo '<button type="submit" id="submit_zatv" name="submit_zatv"> Zatvori zadatak </button>';
echo '</form>';
$rjesenje = isset($_GET['rjesenje']) ? $_GET['rjesenje'] : '';
$query2 = "INSERT INTO rjesenje(broj_zadatka, rjesenje_zadatka) VALUES ('$br_zht', '$rjesenje')";
$result2 = mysql_query($query2) or die ("Nije uspio zapis u bazu" .mysql_error());
}
輸出表rjesenje什麼。
這解決了我的問題稍微修改$ rjesenje到(isset($ _ POST [「rjesenje」])?$ _ POST [「rjesenje」 ]:'');多謝! – MikeL
@JoeMay另一種方式來確定的變量是否是空的或沒有,是通過'空()'函數。它檢查一個變量是否包含一個值,以及該變量是否被設置。 http://php.net/manual/en/function.empty.php – 2016-12-16 21:47:04