-2

私は学生データベースに取り組んでいます。応募者1人につき、最大3つのプログラムに応募できます。JavaScript を使用せずに、php フォームにプログラムの追加/削除オプションを含めたいと考えています。JavaScriptなしでそれを行うことは可能ですか?助けてください!!!

4

3 に答える 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 に答える