私は学生データベースに取り組んでいます。応募者1人につき、最大3つのプログラムに応募できます。JavaScript を使用せずに、php フォームにプログラムの追加/削除オプションを含めたいと考えています。JavaScriptなしでそれを行うことは可能ですか?助けてください!!!
質問する
449 次
3 に答える
1
追加用の送信ボタンを使用して、データベースに情報を追加する簡単なフォームを実行できます。削除する場合は、削除したいユーザーIDを取得する削除ページを作成できます。
于 2013-09-15T22:48:48.657 に答える
0
簡単な答え:できません。
PHP では、そのページまたは別のページで情報を処理する必要があるため、データを送信する必要があります。Javascript (AJAX を使用) を使用すると、ページを更新したり再配置したりせずに、ページからそのデータを送信できます。
于 2013-09-15T22:37:54.097 に答える
0
PHP は実行時、つまりページが最初に読み込まれたときにのみ実行されます。これを行うには、ページを変更するたびにページをリロードする必要があります。つまり、最初に表示されるページには、ユーザーが3つのプログラムのどれに興味があるかを選択するためのフォームが表示され、フォームが送信され、ページがリロードされ、サーバーが-ユーザーの選択をキューに入れます-適切なプログラム フォームをロードして表示します。
ページをリロードせずに実行したい場合、PHP はサーバーと通信しないと実行できないため、JavaScript なしでは実行できません。
最初にユーザーへの質問を表示し、それ自体に投稿し、次にユーザーの入力に基づいて条件付きでフィールドを表示するフォームの例を次に示します。
<?php if (!isset($_POST['program'])) : ?>
<form method="POST" action="">
Should we show the program field?<br>
<input type="radio" value="y" name="program" id="program_y"><label for="program_y">Yes</label><br>
<input type="radio" value="n" name="program" id="program_n"><label for="program_n">No</label><br>
<input type="submit">
</form>
<?php else : ?>
<form method="POST" action="form_submit_url_here">
<label for="name">Name:</label>
<input name="name" type="text" id="name"><br>
<?php if ($_POST['program'] === 'y') : ?>
<label for="program_name">Name of your program:</label>
<input type="text" name="program_name" id="program_name"><br>
<?php endif; ?>
<input type="submit">
</form>
<?php endif; ?>
于 2013-09-15T22:40:24.050 に答える