一个吐出输入的表单

时间:2008-10-22 22:04:58

标签: php javascript forms templates

我不能在我的生活中找到一个不通过电子邮件发送您提交的结果的表单。

我正在寻找一个表单,我可以让用户输入简单的数据,然后我可以在不同的安排中向他们吐出来。如果他们提交了First和Last,我会吐出来,除其他外,FirstLast @ domain.com。我愿意手动搜索代码来执行此操作,但我找不到一个允许我这样做的简单表单。

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

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

无论您如何获得它,总是记住永远不信任用户输入

<?php

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

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

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

答案 2 :(得分:0)

您从事的语言/平台/环境是什么?

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

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

答案 3 :(得分: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>

答案 4 :(得分: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";
   }
}
?>