私は、単一の入力と提出で初期フォームを持っています。オプションは、DB列の '診療所'から取得されます。ユーザは診療所を選択し、NEXTを押して送信する。提出$_POST
値が変数$clinic
に入る
- 、
$clinic
変数は、DBを照会し$clinic_hours
変数を取得するために使用されます。- ユーザーは
$clinic
の値が事前に入力され、 "clinic:General Hospital available hours:7.4"というラベル($clinic
および$clinic_hours
)が付いたテキスト入力が新しいフォームにリダイレクトされます。 - ユーザーは残りのフォームを入力して送信しますが、これにより2つの変数が未定義になり、フォームを送信できなくなります。誰もが
$_POST
の値を保持する方法を知っていますので、私はそれらをフォームに提出できますか?
これは私のコードです:
フォーム1:
<form action="session.php" method="POST">
<select id="clinic" name="session_clinic">
<?php
while ($row = mysqli_fetch_assoc($get_org_query))
{
echo '<option
value="'.$row['name'].'">'.$row['name'].'</option>';
}
?>
</select>
<input type="submit" id="clinic_submit"
name="clinic_submit" value="Next">
</form>
フォーム2:
<form action="session.php" method="POST">
<label for="session_clinic" class="clinic_label">Clinic: <?php echo
$clinic ?> (Available: <?php echo $clinic_hours ?> hours)</label>
<br>
<input type="text" id="session_clinic"
class="session_clinic" name="session_clinic" value="<?php
echo $clinic ?>">
<input type="date" name="session_date">
<input type="text" id="session_duration"
class="duration" name="session_duration">
<textarea name="session_note" id="session_note" cols="56" rows="7"></textarea>
<input type="radio" name="status" value="Billable"> Billable<br>
<input type="radio" name="status" value="Not Billable"> Not Billable<br>
<input type="submit" name="session_submit" value="Submit">
</form>
なぜスクリプト間で変数を保持するためにセッション変数を使用しないのですか? – Barmar
こちらをご覧ください:https://stackoverflow.com/questions/871858/php-pass-variable-to-next-page –
提案されている隠された入力を扱う際のセキュリティの問題に注意してください!セッション中にそれらを保存するのがおそらく最も安全です。 @AbuNoohによって提供されるリンクには、必要なすべての情報が含まれています。 – Pevara