簡體   English   中英

PHP / HTML表單提交

[英]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: &quot;pvp, economy, fun&quot;)<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: &quot;pvp, economy, fun&quot;)
<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.asphttp://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: &quot;pvp, economy, fun&quot;)
   <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: &quot;pvp, economy, fun&quot;)</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: &quot;pvp, economy, fun&quot;)<input name="tags" type="text" /></p>
    <p><input name="submitserver" type="submit" value="submit" /></p>
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM