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) 使用 ajax 调用提交表单,而不是通过纯 HTML 提交。

对于#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 回答