-2

我一辈子都找不到不通过电子邮件发送您提交的结果的表单。

我正在寻找一种表格,我可以让用户输入简单的数据,然后我可以以不同的方式向他们吐出。如果他们提交 First 和 Last,我会吐出 FirstLast@domain.com 等内容。我愿意手动搜索代码来执行此操作,但我找不到一个简单的表单可以让我执行此操作。

编辑: PHP 或类似的简单语言。我以前从未接触过.NET。

4

5 回答 5

2

形式:

<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

于 2008-10-22T23:26:04.253 回答
1

无论您如何获得它,请始终记住永远不要相信用户输入

<?php

$sfirst = htmlentities($_POST['first']);
$slast =  htmlentities($_POST['last']);

echo $first . "." . $last . "@domain.com";
?>

此外,对最终结果运行验证器可能会有所帮助。但请不要编写您自己的电子邮件地址验证器。

于 2008-10-22T23:35:25.717 回答
0

你在什么语言/平台/环境中工作?

我猜你可能正在寻找一个托管脚本或网络表单(我想人们将托管网络到邮件脚本的方式),但我怀疑那里会有一个这样做的。

但是,如果您有特定的框架可以使用,例如 PHP 或 .net,请更新问题并让我们知道是哪一个。

于 2008-10-22T22:09:06.517 回答
0

这么简单的东西甚至不需要服务器端支持。

<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,'&lt;');
    }

    function magic(form)
    {
        output.innerHTML = toHTML(form.first.value + form.last.value) + '@domain.com';
    }
</script>
于 2008-10-22T23:20:06.780 回答
0

如果我的问题正确,听起来这可能会满足您的需求..

注意:此 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";
   }
}
?>
于 2008-11-04T08:05:13.317 回答