Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在通过电子邮件发送HTML表单提交时包括标签值_Php_Jquery_Html_Forms - Fatal编程技术网

Php 在通过电子邮件发送HTML表单提交时包括标签值

Php 在通过电子邮件发送HTML表单提交时包括标签值,php,jquery,html,forms,Php,Jquery,Html,Forms,我创建了一个动态HTML表单,它使用jQuery并根据用户的输入自定义表单字段和标签 除了将表单字段值传递给$\u POST[]数组之外,还有一种传递标签值的简单方法吗?我需要将提交的表格转换为电子邮件,电子邮件中应包含与表格上显示的标签名称相同的标签名称。我考虑过使用隐藏的输入字段,但这似乎不是一个理想的选择 有什么想法吗?。。。是否可以将标签值添加到表单中动态创建的隐藏字段?只需命名字段(前缀?),这样您就可以在服务器端轻松识别它们。。。。是否可以将标签值添加到表单中动态创建的隐藏字段?只需

我创建了一个动态HTML表单,它使用jQuery并根据用户的输入自定义表单字段和标签

除了将表单字段值传递给
$\u POST[]
数组之外,还有一种传递标签值的简单方法吗?我需要将提交的表格转换为电子邮件,电子邮件中应包含与表格上显示的标签名称相同的标签名称。我考虑过使用隐藏的输入字段,但这似乎不是一个理想的选择


有什么想法吗?

。。。是否可以将标签值添加到表单中动态创建的隐藏字段?只需命名字段(前缀?),这样您就可以在服务器端轻松识别它们。

。。。是否可以将标签值添加到表单中动态创建的隐藏字段?只需将字段命名为(前缀它们),这样就可以在服务器端轻松识别它们。

如果您没有通过Ajax请求将数据发布到服务器,则考虑隐藏表单字段是正确的。
假设定期提交表单,则只将
input
textarea
元素的值发送到服务器。添加适当的隐藏输入元素,并从标签中设置这些值是唯一的选择。

如果您没有通过Ajax请求将数据发布到服务器,则考虑隐藏表单字段是正确的。
假设定期提交表单,则只将
input
textarea
元素的值发送到服务器。添加适当的隐藏输入元素并从标签中设置这些元素的值是您唯一的选择。

发送这些标签文本是没有用的。这是不必要的流量,还有一件事需要过滤/验证

您在服务器端创建表单,因此您已经可以访问那里的标签文本。我建议您将这些文本存储为常量,如:

define('TEXT_EMAIL', 'Email Address');
因此,在创建表单时,只需键入:

<label for="email"><?=TEXT_EMAIL?></label>


并在构建电子邮件正文时使用相同的常量(
TEXT\u EMAIL
和其他常量)。这样,如果您需要添加对其他语言的支持,您也将处于一种轻松的状态。

发送这些标签文本是没有用的。这是不必要的流量,还有一件事需要过滤/验证

您在服务器端创建表单,因此您已经可以访问那里的标签文本。我建议您将这些文本存储为常量,如:

define('TEXT_EMAIL', 'Email Address');
因此,在创建表单时,只需键入:

<label for="email"><?=TEXT_EMAIL?></label>

并在构建电子邮件正文时使用相同的常量(
TEXT\u EMAIL
和其他常量)。这样,如果您需要添加对其他语言的支持,您也将处于一种轻松的状态