【问题标题】:html form methode=post action=URLhtml 表单方法=发布操作=URL
【发布时间】:2016-06-30 20:13:45
【问题描述】:

我制作了一个表单,但我的提交按钮不起作用。

<!DOCTYPE HTML>
<html lang="en">

<head>

</head>

<body>


  <div class="container">

    <div class="row">

      <div class="col-lg-8 col-lg-offset-2">


        <form id="contact-form" method="post" action="http://www.example.com/?lang=en&p=send" role="form">

          <div class="messages"></div>

          <div class="controls">
            <!--  Name -->
            <div class="row">
              <div class="col-md-6">
                <div class="form-group">
                  <label for="form_name">Firstname *</label>
                  <input id="form_name" type="text" name="name" class="form-control" placeholder="Please enter your firstname *" required="required" data-error="Firstname is required.">
                  <div class="help-block with-errors"></div>
                </div>
              </div>
              <div class="col-md-6">
                <div class="form-group">
                  <label for="form_lastname">Lastname *</label>
                  <input id="form_lastname" type="text" name="surname" class="form-control" placeholder="Please enter your lastname *" required="required" data-error="Lastname is required.">
                  <div class="help-block with-errors"></div>
                </div>
              </div>
            </div>
            <!--  End Name -->
            <!--  SUBJECT -->
            <div class="row">
              <div class="col-md-8">
                <div class="form-group">
                  <label for="form_subject">Subject *</label>
                  <input id="form_subject" type="text" name="subject" class="form-control" placeholder="Please enter your Subject *" required="required" data-error="Subject is required.">
                  <div class="help-block with-errors"></div>
                </div>
              </div>
            </div>
            <!--  END SUBJECT -->
            <!--  Message -->
            <div class="row">
              <div class="col-md-12">
                <div class="form-group">
                  <label for="form_message">Message *</label>
                  <textarea id="form_message" name="message" class="form-control" placeholder="Message for me *" rows="4" required="required" data-error="Please,leave us a message."></textarea>
                  <div class="help-block with-errors"></div>
                </div>
              </div>
              <div class="col-md-12">
                <input type="submit" class="btn btn-success btn-send" value="Send message">
              </div>
            </div>
            <!--  End Message -->
            <div class="row">
              <div class="col-md-12">
                <p class="text-muted"><strong>*</strong> These fields are required.</p>
              </div>
            </div>
          </div>
        </form>
      </div>
    </div>
  </div>

</body>

</html>

当我将发送文件中的相对地址放入操作部分时,它会起作用。 有可能在我的路上吗? 我通过 php 在我的 index.php 中包含内容部分。我尝试在我的 index.php 中打开 send.php

谢谢!

【问题讨论】:

  • 能否请您发布整个 HTML 而不仅仅是表单标签
  • 我不太确定你想要什么。您希望它在用户填写表单时显示信息,还是希望它发送到您的电子邮件?
  • 我想通过电子邮件发送信息,它是一个formmailer。当我将 action="php/en/send.php" 设置为发送文件中的地址时,一切正常。但我希望 send.php 包含在我的 index.php 中(我通过 $_GET['lang'] 和 $_GET['p'] 这工作正常,但不适用于表单......
  • 好的,但你没有说它应该发送到电子邮件。

标签: html forms


【解决方案1】:

如果我没听错,您想在同一页面上处理表单的操作。所以你必须将动作设置为:

<form method="post" action="<?=$_SERVER['PHP_SELF'];?>">

在 PHP 部分,您必须检查表单是否已提交。所以像:

<?php    
if(isset($_POST['form_message'])){ //check if form was submitted

}    
?>

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2022-10-20
    • 2016-01-29
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多