[英]PHP/HTML form submission
我有HTML和PHP代碼
<form name="addaserver" method="post" action="addaserver.php">
<p>Server Name<form method="post">
<input name="servername" type="text" /></form>
<p>Description<form method="post">
<input name="description" type="text" /></form>
<p>Server IP<form method="post">
<input name="ip" type="text" /></form>
<p>Tags (ex: "pvp, economy, fun")<form method="post">
<input name="tags" type="text" /></form>
<form method="post">
<input name="submitserver" type="submit" value="submit" /></form>
</p>
和(addaserver.php)
$servername=$_POST['servername'];
$desc=$_POST['description'];
$ip=$_POST['ip'];
$tags=$_POST['tags'];
顯然,我正在嘗試從表單中獲取數據...但是,當我單擊“提交”時,它只是重新加載表單所在的頁面。 這可能只是一些簡單的錯誤,但我無法弄清楚什么是錯的D:
您應該只定義一個表單,而不是每個輸入一個表單:
<form name="addaserver" method="post" action="addaserver.php">
inputs, inputs, inputs, submit
</form>
我看錯的第一件事是你在同一個HTML中有兩個單獨的表單標簽。
第二個是無用的,因為它不向任何目標或動作提供數據。 我會重新構建你的HTML更像這樣並嘗試它;
<form name="addaserver" method="post" action="addaserver.php">
<p>Server Name<form method="post">
<input name="servername" type="text" /></p>
<p>Description<form method="post">
<input name="description" type="text" /></p>
<p>Server IP<form method="post">
<input name="ip" type="text" /></p>
<p>Tags (ex: "pvp, economy, fun")
<input name="tags" type="text" /></p>
<p><input name="submitserver" type="submit" value="submit" /></p>
</form>
另請注意,我刪除了所有關閉的表單標簽,因為它們也會導致問題。 您只需要在表單正文的最外部分段使用一個結束標記,如代碼示例所示。
您的代碼中有太多<form method="post">
標記。
您的代碼應以<form method="post">
開頭,以</form>
結尾,但介於兩者之間只應有輸入字段。
您在第一個<form>
標記中定義了對“addaserver.php”的操作,但是提交按鈕位於不同的<form>
標記之后,因此它不尊重您正在設置的初始目標。
您似乎將所有輸入元素包含在不同的標記中。 表單標記是表單元素的集合,在提交表單時將提交其值。 如果你沒有在表單上指定action屬性,它會(如你所說)重新加載頁面。 因此,在上面的示例中,如果刪除輸入標記周圍的所有標記並將它們全部放在同一標記下,則應該發布您的信息
請參閱http://www.w3schools.com/html/html_forms.asp和http://www.tizag.com/phpT/examples/formex.php,了解有關如何執行此操作的示例。
希望有道理。
您只需要一個表單標記即可提交整個表單
<form name="addaserver" method="post" action="addaserver.php">
<p>Server Name
<input name="servername" type="text" /></p>
<p>Description
<input name="description" type="text" /></p>
<p>Server IP<form method="post">
<input name="ip" type="text" /></p>
<p>Tags (ex: "pvp, economy, fun")
<input name="tags" type="text" />
<input name="submitserver" type="submit" value="submit" /></form>
</p>
您在整個表單中嵌套了額外的表單標記。 您只需要一個表單標簽。 所有的輸入都在里面。
<form name="addaserver" method="post" action="addaserver.php">
<p>Server Name</p>
<input name="servername" type="text" />
<p>Description<</p>
<input name="description" type="text" />
<p>Server IP</p>
<input name="ip" type="text" />
<p>Tags (ex: "pvp, economy, fun")</p>
<input name="tags" type="text" />
<input name="submitserver" type="submit" value="submit" />
</form>
試試這個:
<form name="addaserver" method="post" action="addaserver.php">
<p>Server Name: <input name="servername" type="text" /></p>
<p>Description: <input name="description" type="text" /></p>
<p>Server IP: <input name="ip" type="text" /></p>
<p>Tags (ex: "pvp, economy, fun")<input name="tags" type="text" /></p>
<p><input name="submitserver" type="submit" value="submit" /></p>
</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.