2015-06-21 69 views
-1

我已经创建了一个可以自行工作的html表单。不过,我也创建了一个名为SignUp.php的文件。我试图在我的html表单中使用代码,但是当我调用php时,它似乎没有读取它。使用PHP读取表格

PHP表单是否必须位于单独的php文件中?

我重视的HTML表单的一部分

 <form method="post" action= "SignUp.php"> 
      <div class="form-group"> 
       <label for="name">Your Name: </label> 
       <input name="name" type="text" class="form-control" placeholder="Your name" value="<?php echo $_POST['name'];?>"/> 

      </div> 

      <div class="form-group"> 
       <label for="email">Your Email: </label> 
       <input name="email" type="email" class="form-control" placeholder="Your email" value="<?php echo $_POST['email']; ?>"/> 
      </div> 

      <div class="form-group"> 
       <label for="comment">Comment: </label> 

         <textarea name="comment" class="form-control"><?php echo $_POST['comment'];?></textarea> 
      </div> 

      <input type="submit" name="submit" value="Submit" class="btn btn-success" id = "SignUp.php"/> 

     </form> 

PHP:

?php 
if ($_POST["submit"]) { 
$error = ""; 
$result = '<div class="alert alert-success">Form submitted</div>'; 
if (!$_POST['name']) { 
    $error .= "<br/>Please enter your name!"; 
} 
if (!$_POST['email']) { 
    $error .= "<br/>Please enter your email!"; 
} 
if (!$_POST['comment']) { 
    $error .= "<br/>Please enter a comment!"; 
} 
if ($_POST['email'] AND !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
    $error .= "<br/> Please enter a valid email address"; 
} 
if ($error) { 
    $result = '<div class="alert alert-danger"><strong>There were error(s) in your form: </strong>' . $error . '</div>'; 
} else { 
    $receiver = "[email protected]"; 
    $subject = "Comment from website!"; 
    $body = 
    "Name: " . $_POST['name'] . 
    "\nFrom: " . $_POST['email'] . 
    "\nComment: " . $_POST['comment']; 
    $headers = "From: " . $_POST['email']; 
    if (mail($receiver, $subject, $body, $headers) == 1) { 
     $result = "<div class='alert alert-success'><strong>Thank you! </strong>I'll be in touch.</div>"; 
    } else { 
     $result = "<div class='alert alert-success'><strong>Sorry, there was an error sending your message. Please try again later.</strong></div>"; 
    } 
} 
} 
    ?> 

它只是把调用的形式。 enter image description here

+0

因为我们看到原始的php形式我猜这个页面不是* .php? – 2015-06-21 21:07:59

+0

你的表单需要是'.php'文件...我猜它现在是'.html'文件。 – diggersworld

+0

你描述了你现在得到的东西,你还需要清楚你正在寻找什么不同的行为。你想改变什么? –

回答

-1

上面带有php代码的页面需要是一个PHP文件。

您的表单页面正在显示php代码,所以我假设您可能正在尝试在HTML页面上使用php代码,这不会真正起作用。将您的表单页面更改为.php文件,这可以解决您的问题。

+0

PhP部分位于单独的SignUp.php文件中,对于混淆我很抱歉,我不确定如何链接该文件到我的html文件wh我实际上是在制作表格。我试过“包括但没有做任何事情”。 – SocketPhys

+0

你怎么知道它不是一个PHP文件? – Anonymous

+0

如果我正确理解你的话,你必须使用一个包含脚本的脚本,因为你的代码在html页面上。 尝试把这个地方你想你的PHP形式(确保路径signup.php文件是正确的):

Josh979