2014-06-17 36 views
0

我完全不瞭解網頁設計,並且無法創建聯繫表單。 FWIW網站的原始「框架」來自我下載的模板。基本聯繫表格需要指導嗎?

這是我的形式看起來像的東西index.html的一面:

<div class="col-sm-6 col-md-6"> 
    <form action="contact.php" method="post"> 

    <div class="form-group"> 
    <!--<label for="name">name</label>--> 
    <input type="text" id="name" class="form-control" placeholder="Name" /> 
    </div> 

    <div class="form-group"> 
    <!--<label for="email">email</label>--> 
    <input type="text" id="email" class="form-control" placeholder="Email Address" /> 
    </div> 

    <div class="form-group"> 
    <!--<label for="message">message</label>--> 
    <textarea id="message" class="form-control" rows="7" placeholder="Write a message"> 
    </textarea> 
    </div> 
    <button type="submit" class="btn btn-primary">Send</button> 

這是contact.php的樣子:

<?php 

$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$to = "[email protected]"; 
$subject = "New Contact Us Enquiry"; 
$text = "A visitor of ninadaviesopticians.co.uk has submitted the following enquiry.\n\nName:$name\n\nEmail: $email\n\nMessage: $message\n\nPlease respond to this enquiry within 24 hours"; 

mail ($to, $subject, $text); 
header("Location:index.html"); 

?> 

當我填寫聯繫表格,它發送電子郵件到所需的地址,並給我'沒有問題的訪客.....'文本。但是,它將'名稱','電子郵件'和'消息'字段留空,就好像用戶從未輸入過它們一樣。

任何想法?提前感謝幫助。

回答

3

您的字段要求填寫「name」屬性,以POST或GET數據發送,而不是ID。

因此,例如,您的姓名字段會是這樣:

<input type="text" name="name" class="form-control" placeholder="Name" /> 

您可以同時擁有一個ID和一個名字,雖然ID不用於發佈數據。

編號:http://www.php.net//manual/en/reserved.variables.post.php

0

要發佈通過數據形式,領域需要有name屬性:

<input type="text" id="name" name="name" class="form-control" placeholder="Name" /> 

ID是僅適用於客戶端工具非常有用。