我一辈子都找不到不通过电子邮件发送您提交的结果的表单。
我正在寻找一种表格,我可以让用户输入简单的数据,然后我可以以不同的方式向他们吐出。如果他们提交 First 和 Last,我会吐出 FirstLast@domain.com 等内容。我愿意手动搜索代码来执行此操作,但我找不到一个简单的表单可以让我执行此操作。
编辑: PHP 或类似的简单语言。我以前从未接触过.NET。
我一辈子都找不到不通过电子邮件发送您提交的结果的表单。
我正在寻找一种表格,我可以让用户输入简单的数据,然后我可以以不同的方式向他们吐出。如果他们提交 First 和 Last,我会吐出 FirstLast@domain.com 等内容。我愿意手动搜索代码来执行此操作,但我找不到一个简单的表单可以让我执行此操作。
编辑: PHP 或类似的简单语言。我以前从未接触过.NET。
形式:
<form action="process.php" method="post">
First: <input type="text" name="first" />
Last: <input type="text" name="last" />
<input type="submit" />
</form>
下一页:
<?php
$first = $_POST['first'];
$last = $_POST['last']
echo $first . "." . $last . "@domain.com";
?>
有关更多示例和说明,请参见http://www.w3schools.com/php/php_forms.asp
无论您如何获得它,请始终记住永远不要相信用户输入。
<?php
$sfirst = htmlentities($_POST['first']);
$slast = htmlentities($_POST['last']);
echo $first . "." . $last . "@domain.com";
?>
此外,对最终结果运行验证器可能会有所帮助。但请不要编写您自己的电子邮件地址验证器。
你在什么语言/平台/环境中工作?
我猜你可能正在寻找一个托管脚本或网络表单(我想人们将托管网络到邮件脚本的方式),但我怀疑那里会有一个这样做的。
但是,如果您有特定的框架可以使用,例如 PHP 或 .net,请更新问题并让我们知道是哪一个。
这么简单的东西甚至不需要服务器端支持。
<form onsubmit="magic(this);return false">
<p><label>First <input name=first/></label>
<p><label>Last <input name=last/></label>
<input type="submit">
<div id="output"></div>
</form>
<script type="text/javascript">
var output = document.getElementById('output');
function toHTML(text)
{
return text.replace(/</g,'<');
}
function magic(form)
{
output.innerHTML = toHTML(form.first.value + form.last.value) + '@domain.com';
}
</script>
如果我的问题正确,听起来这可能会满足您的需求..
注意:此 PHP 代码不需要知道提交给它的表单中的字段,它只是循环遍历所有字段,包括多选字段(如复选框),并吐出它们的值。
<?php
// loop through every form field
while( list( $field, $value ) = each( $_POST )) {
// display values
if( is_array( $value )) {
// if checkbox (or other multiple value fields)
while( list( $arrayField, $arrayValue ) = each( $value ) {
echo "<p>" . $arrayValue . "</p>\n";
}
} else {
echo "<p>" . $value . "</p>\n";
}
}
?>