2015-11-06 49 views
0

我有一個文本框HTML文本字段輸入ID和利用

<p> <input type="text" name="name1" id="usethisid" maxlength="100" value=" <p> 

無論文本是在那場則ID吧?當我嘗試使用usethisid並將其放在其他地方時,只顯示用戶輸入的內容無效。

簡單地說,用戶需要輸入在文本字段按OK鍵的東西,然後ID應該被保存到任何用戶說這樣我就可以使用該ID在該網站上的任意位置顯示。

在此代碼使用PHP $ _ POST - NAME1不是顯示

   <ul class="list-group"> 
        <li class="list-group-item"> 
         <span class="badge">1549pts</span> 
          $_POST["name1"]; //name1should be displayed 
        </li> 
       </ul> 

回答

1

在HTML標籤的ID屬性是用來識別一個更一般的方式標記,而使用屬性處理請求(GET和POST例如)

取決於你是如何處理你的表格,您可以使用其中任何。

例如,如果你想使用JavaScript可以使用

document.getElementById("usethisid").value 

我做this jsfiddle例舉檢索您的文字輸入的內容。

但是,如果您使用的是PHP表單提交,您將需要使用name屬性而不是id,並且可以通過執行以下操作來檢索輸入內容:$ _POST [「name1」];

在PHP中,你可以試試這個:

在HTML文件,請嘗試以下操作:

<p> 
    <form method="post" action="something.php"> 
     <input type="text" name="name1" id="usethisid" maxlength="100" value="some default text /> 
     <input type="submit" value="send!" /> 
    </form> 
</p> 

然後創建一個名爲「something.php」一個PHP文件(注意到我引用它的表單標籤):

echo($_POST['name1']); 

這應該顯示無論在文本輸入寫入什麼。

通過,只要你想在HTML打印PHP變量名的正確語法的方法是

<?php echo($your_variable_name); ?> 

,而不是僅僅寫$ your_variable_name原樣,否則HTML只會把它解釋爲文本。

+0

非常有幫助!我用$ _POST [「name1」];但$ _POST [「name1」];按原樣顯示。我使用PHP和HTML。 – Bryn

+0

剛剛編輯我的帖子。讓我知道這是否澄清如何訪問輸入表單內容。這比在HTML中打印變量名要複雜一些。 –

+0

謝謝,這工作 – Bryn