我在做php中的表格,但我遇到了一些問題。 首先,我會在同一頁面中顯示3種不同的表格。 我想要的只有1個表單出現,然後用答案出現第二個表單等等。 表單的答案將顯示在同一頁面上。 現在我的第一個表單工作和得到答案後去第二個表格,但我想提交第二個表格問題出現。 它刪除我的第一個表單的答案,不做任何事情(所有事情都以我的第一種形式開始)。 我試圖找到問題,但不知道如何解決它。PHP在同一頁中的多個表
這裏是我的代碼:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
Q1?
<input type="number" name="nbtemplate" min="1" max="30">
<input type="submit" name="submitbutton1" value="Confirm!">
</form>
<?php
if(!isset($submitbutton1)) {
if (!empty($_POST['nbtemplate']) != "") {
echo "<b>{$_POST['nbtemplate']}</b> !\n";
echo "<br />";
$Nnbtemplate = $_POST['nbtemplate'];
$result = mysql_query("UPDATE tb SET day='$Nnbtemplate'") or die(mysql_error());
?>
<form action='<?php echo $_SERVER['PHP_SELF'];?>' method='post'>
Q2? <br>
<?php
for ($i = 1; $i <= $Nnbtemplate; $i++) { // start loop
echo "Template ";
echo $i;
?>
<input type="number" name="nbtime" min="1" max="96">
<?php
}
echo '<input type="submit" name="submitbutton2" value="Confirm!">';
echo '</form>';
if(isset($submitbutton1) && !isset($submitbutton2)) {
if (!empty($_POST['nbtime']) != "") {
echo "<b>{$_POST['nbtime']}</b> !\n";
echo "<br />";
$nbtime = $_POST['nbtime'];
for ($j = 1; $j <= $nbtime; $j++) {
echo "Time";
echo $j;
?>
Q3:
<input type="time" name="starttime"> To <input type="time" name="endtime">
<?php
}
echo '<input type="submit">';
echo '</form>';
}
}
}
}
?>
這就是你得到的一些難看的代碼 –
重寫你的代碼! – goseo
你應該在關閉php標籤之前關閉'''''' –