2017-03-08 44 views
1

我的代码看起来完全正确。我刚刚从New Boston php教程中复制它,它在那里工作。但它在这里工作不正常。每次在提交else块后执行,并产生输出“请填写表单”。如果我填充的所有字段比块应该被执行,它应该打印'contact_name','contact_email','contact_text',但它不是。我写这个代码在netbeans。未在PHP中获得所需的输出

这里是代码:

<?php 
    if(isset($_POST['contact_name']) && isset($_POST['contact_email']) 
    isset($_POST['contact_text'])) 
    { 
     echo $contact_name=$_POST['contact_name']; 
     echo $contact_email=$_POST['contact_email']; 
     echo $contact_text=$_POST['contact_text']; 
    } 
    else 
    { 
     echo 'Please fill the form'; 
    } 
?> 

<form action="index.php" method="POST"> 
    Name:<br><input type="text" name="=contact_name"><br><br> 
    Email address:<br><input type="text" name="contact_email"><br><br> 
    Message:<br> 
    <textarea name="contact_text" rows="6" cols="30"></textarea><br><br> 
    <input type="submit" value="Send"> 
</form> 
+1

一件事'如果(isset($ _ POST [ 'CONTACT_NAME'])&& isset ($ _ POST ['contact_email']) isset($ _ POST ['contact_text']))'你在'isset($ _ POST ['contact_email'])后错过了'&&' –

回答

2

更换

Name:<br><input type="text" name="=contact_name"><br><br> 

随着

Name:<br><input type="text" name="contact_name"><br><br> 
2

您的contact_name领域的错误:

更改此:<input type="text" name="=contact_name">

这样:<input type="text" name="contact_name">

0

还有就是name="=contact_name"错误

移除额外=

name="contact_name"