PHP脚本没有';I don’我不在表格上工作

PHP脚本没有';I don’我不在表格上工作,php,html,forms,Php,Html,Forms,我有一个HTML表单和一个php脚本,用于将元素保存到.txt文件中。 这是我的表格: <div class="col-md-6"> <h2>Send us a message</h2> <form id="contact-form" action="myscript.php" method="POST"> <div class="row"> <div class="col-

我有一个HTML表单和一个php脚本,用于将元素保存到.txt文件中。 这是我的表格:

<div class="col-md-6">
    <h2>Send us a message</h2>
    <form id="contact-form" action="myscript.php" method="POST">
        <div class="row">
            <div class="col-md-6">
                <input name="name" id="name" type="text" placeholder="Name" />
                <input name="email" id="email" type="text" placeholder="E-Mail" />
                <input name="subject" id="subject" type="text" placeholder="Subject" />
            </div>

            <div class="col-md-6">
                <textarea name="comment" id="comment" placeholder="Message"></textarea>
                <input type="submit" id="submit_contact" value="Send message" />
                <div id="msg" class="message"></div>
            </div>
        </div>
    </form>                     
</div>

给我们发个信
还有我的php脚本:

<?php
if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['subject']) && isset($_POST['comment'])) {
    $data ='Name : ' . $_POST['name'] . "\n" . 'E-Mail : ' . $_POST['email'] . "\n" . 'Website : ' . $_POST['subject'] . "\n" . 'Comment : ' . $_POST['comment'] . "\n" . '----------------------------------------------------------------' . "\n";
    $ret = file_put_contents('comments.txt', $data, FILE_APPEND);
    if($ret === false) {
        echo "<script>alert('Failure!');</script>";
    }
    else {
        echo "<script>alert('Success!');</script>";
    }
    }
    else {
      echo "<script>alert('Fill in The Form Please !');</script>";
    }

您的代码和发布的HTML。包括你的css

脚本中有一个额外的大括号

此代码显示表单并创建“comments.txt”文件

添加测试以确保输入所有字段

WindowsXP上的PHP5.3.18

<?php

if (isset($_POST['myscript'])) { // the form was submitted...


    if(   isset($_POST['name'])    && !empty($_POST['name'])
       && isset($_POST['email'])   && !empty($_POST['email'])
       && isset($_POST['subject']) && !empty($_POST['subject'])
       && isset($_POST['comment']) && !empty($_POST['comment'])) {

        $data ='Name : ' . $_POST['name'] . "\n" . 'E-Mail : ' . $_POST['email'] . "\n" . 'Website : '
                . $_POST['subject'] . "\n" . 'Comment : ' . $_POST['comment'] . "\n"
                . '----------------------------------------------------------------' . "\n";
        $ret = file_put_contents('comments.txt', $data, FILE_APPEND);
        if($ret === false) {
            echo "<script>alert('Failure!');</script>";
        }
        else {
            echo "<script>alert('Success!');</script>";
        }
    }
    else {
      echo "<script>alert('Fill in The Form Please !');</script>";
    }
}
?>

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Q22077564</title>
    <LINK REL=StyleSheet HREF="Q22077564.css" TYPE="text/css" MEDIA=screen>
  </head>

<body>
<div class="col-md-6">
    <h2>Send us a message</h2>
    <form id="contact-form" action="myscript.php" method="POST">
      <!-- add hidden field so that we know the form came in! -->
      <input type="hidden" name="myscript"  value="myscript" />;
      <div class="row">
            <div class="col-md-6">
                <input name="name" id="name" type="text" placeholder="Name" />
                <input name="email" id="email" type="text" placeholder="E-Mail" />
                <input name="subject" id="subject" type="text" placeholder="Subject" />
            </div>

            <div class="col-md-6">
                <textarea name="comment" id="comment" placeholder="Message"></textarea>
                <input type="submit" id="submit_contact" value="Send message" />
                <div id="msg" class="message"></div>
            </div>
        </div>
    </form>
</div>
</body>
</html>

你指的是哪个
标签?所以这不是关于PHP脚本,而是关于你的HTML或者一些JS?@untiless,我指的是所有标签。我删除了所有的内容,然后再试一次,效果很好。你有没有更多的HTML内容没有显示出来?听起来有点奇怪,一些HTML标记阻止了表单的提交。@dg988他有一个提交按钮,如果他在任何输入控件都有焦点的情况下按enter键,它应该提交。非常感谢。它可以工作,但当我运行它时,一个警报显示“成功”。而且它一开始就不能显示这一点。我该怎么办?啊!好的,给我几分钟,我会修好的@ShaPesar
if(isset($_POST['submit']){//form has POST}否则{//diplay form,还没有过去}
添加了一个隐藏字段以检测正在提交的表单。使用你的CSS。代码将条目附加到comment.txt文件中。@RyanVincent:非常感谢:]
<?php

if (isset($_POST['myscript'])) { // the form was submitted...


    if(   isset($_POST['name'])    && !empty($_POST['name'])
       && isset($_POST['email'])   && !empty($_POST['email'])
       && isset($_POST['subject']) && !empty($_POST['subject'])
       && isset($_POST['comment']) && !empty($_POST['comment'])) {

        $data ='Name : ' . $_POST['name'] . "\n" . 'E-Mail : ' . $_POST['email'] . "\n" . 'Website : '
                . $_POST['subject'] . "\n" . 'Comment : ' . $_POST['comment'] . "\n"
                . '----------------------------------------------------------------' . "\n";
        $ret = file_put_contents('comments.txt', $data, FILE_APPEND);
        if($ret === false) {
            echo "<script>alert('Failure!');</script>";
        }
        else {
            echo "<script>alert('Success!');</script>";
        }
    }
    else {
      echo "<script>alert('Fill in The Form Please !');</script>";
    }
}
?>

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Q22077564</title>
    <LINK REL=StyleSheet HREF="Q22077564.css" TYPE="text/css" MEDIA=screen>
  </head>

<body>
<div class="col-md-6">
    <h2>Send us a message</h2>
    <form id="contact-form" action="myscript.php" method="POST">
      <!-- add hidden field so that we know the form came in! -->
      <input type="hidden" name="myscript"  value="myscript" />;
      <div class="row">
            <div class="col-md-6">
                <input name="name" id="name" type="text" placeholder="Name" />
                <input name="email" id="email" type="text" placeholder="E-Mail" />
                <input name="subject" id="subject" type="text" placeholder="Subject" />
            </div>

            <div class="col-md-6">
                <textarea name="comment" id="comment" placeholder="Message"></textarea>
                <input type="submit" id="submit_contact" value="Send message" />
                <div id="msg" class="message"></div>
            </div>
        </div>
    </form>
</div>
</body>
</html>