2015-07-12 44 views
-3

我需要幫助創建表單。它可以在空白頁面上,我只需要在頁面上顯示錶格。HTML/PHP表單?

例如:姓名_______

而且我想將填好的表格被存儲在服務器上,所以我可以打印出來。

打印示例:名字firstname姓氏

在此先感謝!

回答

1

假設我們有兩個文件。名爲index.html的第一個文件是一個純HTML頁面,用於顯示錶單。第二個文件叫做process.php,它處理來自服務器端表單的數據。

index.html

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Example Form</title> 
    </head> 

    <body> 
     <form action="process.php" method="POST"> 
      <label for="firstname_input">First Name:</label><br> 
      <input type="text" id="firstname_input" name="firstname" /><br> 

      <label for="lastname_input">Last Name:</label><br> 
      <input type="text" id="lastname_input" name="lastname" /><br> 
     </form> 

     <input type="submit" value="Submit" /> 
    </body> 
</html> 

process.php

<?php 

if (!isset($_POST['firstname']) || !isset($_POST['lastname'])) 
{ 
    die("Error! Both the firstname and lastname must be specified.") 
} 

$firstName = $_POST['firstname']; 
$lastName = $_POST['lastname']; 

echo sprintf("You specified a first name of '%s' and a last name of '%s'.", htmlspecialchars($firstName), htmlspecialchars($lastName)); 

從這裏,你可以存儲在一個文件或數據庫(如MySQL),以永久地儲存它們$firstName$lastName,但似乎超出了問題的範圍。如果您選擇將它們存儲在MySQL中,這樣的事情應該工作:

$sql = $db->prepare("INSERT INTO user (first_name, last_name) VALUES (:first_name, :last_name)"); 
$sql->bindValue(':first_name', $firstName); 
$sql->bindValue(':last_name', $lastName); 

if (!$sql->execute()) 
{ 
    die("Failed to add user to database."); 
} 

沒有指定如何或在哪裏你想存儲數據,並有許多其他的方式來存放它,但是這是你如何在MySQL中做到這一點。

+1

你的HTML是無效的,你的PHP有一個巨大的XSS安全漏洞。它也不存儲任何問題請求。 – Quentin

+0

我現在在編輯中解決了這些問題。謝謝。這並不意味着是生產代碼,而是一個如何在表單和PHP應用程序之間傳輸數據的例子。但是,你說的對,這些東西應該已經解決了,現在,是:) – Will

0

這裏是它的代碼:

<form> 
    First name:<br> 
    <input type="text" name="firstname"> 
    <br> 
    Last name:<br> 
    <input type="text" name="lastname"> 
</form> 

爲了得到在翻頁值u可以使用,

action = POST 

這個參數的形式標記。