我需要幫助創建表單。它可以在空白頁面上,我只需要在頁面上顯示錶格。HTML/PHP表單?
例如:姓名_______
而且我想將填好的表格被存儲在服務器上,所以我可以打印出來。
打印示例:名字firstname姓氏
在此先感謝!
我需要幫助創建表單。它可以在空白頁面上,我只需要在頁面上顯示錶格。HTML/PHP表單?
例如:姓名_______
而且我想將填好的表格被存儲在服務器上,所以我可以打印出來。
打印示例:名字firstname姓氏
在此先感謝!
假設我們有兩個文件。名爲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中做到這一點。
這裏是它的代碼:
<form>
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
</form>
爲了得到在翻頁值u可以使用,
action = POST
這個參數的形式標記。
你的HTML是無效的,你的PHP有一個巨大的XSS安全漏洞。它也不存儲任何問題請求。 – Quentin
我現在在編輯中解決了這些問題。謝謝。這並不意味着是生產代碼,而是一個如何在表單和PHP應用程序之間傳輸數據的例子。但是,你說的對,這些東西應該已經解決了,現在,是:) – Will