2

サイトへの訪問者がクラスにサインアップするために使用できるフォームがあります。フォームは基本的に次のとおりです。

<form method="post" action="registration.php">
<h1>Class Name</h1>
<input type="text" name="name">
<input type="email" name="email">
<button type="submit">
</form>

registration.php には以下が含まれます。

 $name = check_input($_POST['name'];
 $name = check_input($_POST['email'];

そして、その情報を電子メールで送信するためのコード。登録メールの件名として使用できるように、これにクラス名も読み取らせるにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

これを実現する方法はいくつかあります。

1) 非表示のフォーム フィールドを使用します (私の好みの解決策ではありませんが、それほど多くのコードを追加する必要はありません)。

2) 純粋な HTML 経由で送信するのではなく、ajax 呼び出しを使用してフォームを送信します。

#1の場合、追加する必要があります

<input type="hidden" name="class" value="My Class Value">

そして、$POST['class'] 経由でアクセスします

また

#2の場合、jQuery.ajax()のようなものを使用できます

于 2013-06-17T18:30:29.237 に答える
0

クラス コンテンツが php で指定されている場合は、非表示の入力にもその情報を入力できます。

<input type="hidden" name="class_name" value="<?php echo $className ?>">

Javascript も使用できます。

<h1 class="classname">Class Name</h1>
<input type="hidden" name="class_name" id="classnameinput">
...
<script>
    textClassName = document.getElementById("classname").innerText;
    document.getElementById("classnameinput").value = textClassName;
</script>

それともjQuery...

<h1 class="classname">Class Name</h1>
<input type="hidden" name="class_name" id="classnameinput">
...
<script>
    jQuery(document).ready(function($) {
        textClassName = $('#classname').text()
        $('#classnameinput').val( textClassName );
    });
</script>
于 2013-06-17T18:34:26.313 に答える