【问题标题】:How to make a suggestion box如何制作意见箱
【发布时间】:2015-05-15 03:57:42
【问题描述】:

我正在尝试制作一个建议框,这样我就可以了解我的观众认为哪些内容会使我的网站变得更好。这是我的一些代码。

<form id="form1" name="form1" method="post" action="">
  <label>
    <textarea name="input" id="input" cols="45" rows="5"></textarea>
  </label>
</form>
<form id="form2" name="form2" method="post" action="">
  <label>
    <input type="submit" name="export" id="export" value="Submit" />
  </label>
</form>`

但这就是我所拥有的。它似乎适用于客户端,但不适用于服务器端。谁能告诉我是什么语言,如果你知道我必须使用的代码,那就太好了。

【问题讨论】:

  • 如果可以,请帮助我。我也知道有些人可能认为我是一个糟糕的海报,但我已经学会了。
  • 您能提供有关您的平台的信息吗?操作系统、Web 服务器、数据库等
  • "what language" — 您可以使用任何您喜欢的编程语言,只要您的服务器支持它,或者您愿意将服务器更改为支持的语言。推荐一个对于 Stackoverflow 来说是题外话,推荐一个预先编写的脚本也是如此。
  • 1.发布到另一个 HTML 文件 action="myformresults.html"

标签: html forms client server


【解决方案1】:
  1. 发布到另一个 HTML 文件 action="myformresults.html"
  2. 发布到服务器端脚本语言,例如 PHP action="myphpformresult.php",它将“做事”,然后呈现 HTML 文档或任何其他内容(例如作为电子邮件发送)。
  3. 您可以调用 Javascript 函数来处理表单。

我会推荐 PHP。

您可以通过名称访问 PHP 中的 post 变量: HTML&lt;input name="postVar"&gt; PHP$myVar = $_POST['postVar'];

【讨论】:

  • 1.除了加载 HTML 文件之外,这不会做任何事情。 2. 这远不是对(首先过于宽泛)问题的完整答案。
  • 我必须下载php软件才能编写/使用它吗?我是 php 新手,不太了解。
【解决方案2】:

您只需要在 html 文件中编写如下的 jquery 代码://请注意,我重写了您的 html 代码,因为不需要两个表单

      <html>
        <head>
        <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>

        <script>
    function submitters(){
    event.preventDefault();

        $.post( "mail.php.txt", $( "#form1" ).serialize(),function( data ) {
$("#formcontainer").fadeOut("slow");
$("#formcontainer").html(data);
    } );
    }
        </script>
        </head>
        <body>
        <div id="formcontainer">
        <form id="form1" name="form1" method="post" action="">
            <label>
            <textarea name="input" id="input" cols="45" rows="5"></textarea>
            </label>
            <input Onclick="submitters()" type="button" name="export" id="export" value="Submit" />

            </form>
    </div>
        </body>
    </html>

然后在 mail.php 文件中类似

<?php
$input=$_POST['input'];
$to      = 'youremail@domain.com';
$subject = 'the subject';
$message = $input;
$headers = 'From: website.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

【讨论】:

  • 没有必要涉及 JavaScript,而且你在你的程序中犯了几个错误,所以它甚至不会运行。
  • 您可以通过回调函数扩展 jquery 函数以显示漂亮的感谢消息,而无需访问者导航到另一个页面或重新加载页面本身,但您需要添加过滤器和验证发送前到变量,
  • 再试一次 :) 我做了一些改变
  • 现在可以了。距离best practises 大约有一百万英里,但仍然完全没有必要,有点用。
  • 它的全部内容都是关于你希望它如何表现..如果你不希望用户导航到动作文件,那么不要使用我写的 jquery,而只是在动作属性中写入 mail.php您的表单,并在您的 php 中添加以下代码 if(mail($to, $subject, $message, $headers)){echo 'we received your emailThank you';}
猜你喜欢
  • 1970-01-01
  • 2018-03-25
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
相关资源
最近更新 更多