私はPHPとhtmlの初心者です。私はC++とCでもっとプログラミングしています。私は、人々が日時を選択するためのスケジュールされた日付のリストを持つwebformを持っています。そのラジオボックス。人々は1週間にスケジュールのリストから選ぶことになる。したがって、5日間以上で約50のタイムスロットが選択できます。phpフォームデータアクセスと滞在ページ
コードは(ファイル内generateslots.phpを言う)、このようなものです:私が何をしようとしています何
<form name = "input" action = "execute_databaseupdate.php" method = "post">
<? php
<tr>
<td><?php echo $today ?></td>
<td><?php echo $weekday ?></td>
<td><?php echo $slottime.'-'.$endtime; ?></td>
<td><input type="checkbox" name="check_list[]" value="<?php echo $id; ?>"></td>
<td><?php echo $SumId; ?></td>
</tr>
?>
<input type="submit" name = "submit" id = "sub" value="Submit" >
は、提出時に、スロットの少なくとも一定数が選択されていることを確認してくださいということです。特定の数のスケジュールが選択されていない場合は、ユーザーに警告してページにとどまります。そのためには、選択したすべてのスロットにアクセスする必要があります。
foreach($_POST['check_list'] as $check){
echo $check;
}
がどのように私は同じファイルgenerateslots.phpにしている場合、データにアクセスすることができますように私はexecute_databaseupdate.phpファイル内のすべてのポストされたデータにアクセスすることができますし、私は何かを使用して$ _POSTスーパーグローバルを使用しないこと条件が満たされている場合は実行を許可し、警告メッセージをポップアップしてからSAMEページに滞在します。私は次のことを試みた
:
<form name = "input" action = "execute_databaseupdate.php" method = "post" onSubmit = "return CheckData();">
CHECKDATA関数において、Iは、上記のようなデータにアクセスが、スーパーグローバルポストは空です。私は提出時にチェックされた要素にアクセスする必要があり、私はcheck_list配列で作業しなければならないと信じています。
empty($_POST['check_list'])
がtrueを返します。私は、submitlをクリックした後、generatelots.phpファイル自体に送信されたデータにアクセスしてユーザに警告し、彼がアクティブであることをチェックしたオプションをさらに保持する方法を理解できないと思います。
<form name = "input" action = "generateslots.php" method = "post">
そのフォーム送信を処理するためのコードに移動することになる。
-Thanks、
ユーザー入力を検証し、結果に応じてユーザーをリダイレクトするには、Javascriptを調べる必要があると思います。 – ybce
申し訳ありません@ybce。私は今あなたの返事を見た。 Stack Exchangeにも慣れてきたので見落としてしまいました。あなたの返信を感謝し、リンクに感謝します。 – Wanderer