2016-04-22 65 views
-8

當您按Register時,它應該添加一個帶有一些輸入字段的表單,但它不起作用。PHP,不會顯示我的輸入字段

<form> 
    <input Action="SlutProjekt.php" type="submit" alt="Submit" method="post" name= "Register" value="Register" id="input"> 
</form> 
    <?php  
     if(isset($_SESSION['Register'])){ 
          $RegisterPost = htmlspecialchars($_POST["Register"]); 
    ?>     

       <li> 
        <form> 
        <input type="email" Action="SlutProjekt.php" method="post" name="RegisterEmail" placeholder="Email" > 
        <input type="password" Action="SlutProjekt.php" method="post" name="RegisterPw" placeholder="********" > 
        <input type="text" Action="SlutProjekt.php" method="post" name="RegisterAdress" placeholder="Adress" > 
        <input type="submit" Action="SlutProjekt.php" method="post" name="RegisterConfirm" alt="Submit" value="Register">  
        </form> 
       </li> 
    <?php } ?> 
+5

在form標籤處添加'method =「post」和action'不是你的'輸入標籤'並在表單標籤內添加submit按鈕 – Saty

+2

它甚至不在php聲明標籤之間,什麼是echo <<< Meny ?你能發佈完整的代碼嗎? – Nadir

+0

這應該是基本的。:( – Yodamatte

回答

0

所以現在好了你的編輯

<form> 
    <input Action="SlutProjekt.php" type="submit" alt="Submit" method="post" name= "Register" value="Register" id="input"> 
</form> 

後,應更多像這樣的

<form action="SlutProjekt.php" method="post" > 
    <input type="submit" alt="Submit" name="Register" value="Register" id="input"> 
</form> 
+0

種類的忘記包括在我的問題代碼,我的壞。 – Yodamatte

0

你有沒有一個表單提交按鈕。通過包木窗周圍form元素的按鈕啓動:

<form action="SlutProjekt.php" method="post"> 
    <input type="submit" alt="Submit" name= "Register" value="Register" id="input"> 
</form> 

然後包裹PHP邏輯<?php ... ?>。此外,「註冊」輸入的值是在$ _SESSION

if(isset($_POST['Register']) 
{ 
    $register = $_POST['Register']; 
    echo " <YOUR CONTENT HERE> "; 
} 

注意全局變量$ _POST陣列非,如果您發佈的代碼來自SlutProjekt.php

0

你感到困惑,這隻會工作你的位置method="POST" action="SlutProjekt.php"。用此代碼替換您的表單:

<form method="POST" action="SlutProjekt.php"> 
<input type="email" name="RegisterEmail" placeholder="Email" > 
<input type="password" name="RegisterPw" placeholder="********" > 
<input type="text" name="RegisterAdress" placeholder="Adress" > 
<input type="submit" name="RegisterConfirm" alt="Submit" value="Register"> 
</form> 
0

據我所知,我認爲您在代碼中搞了一些東西。

首先,¿哪裏有php標籤?所有的php代碼都需要寫在php標籤中。那將是:

<?php 
echo "exmple code"; 
?> 

其次,你的html表單代碼沒有任何意義。代碼第一行中的html <input>標記必須是<form>標記。因此,您需要在文檔末尾或您需要的時候關閉html表單。那將是</form>

至於你<input>標籤,在「行動」和「方法」屬性必須只在<form>標籤定義一次,他們不應該出現在<input>標籤內。

echo這句話是怪不得的。在任何情況下,如果您希望將內容視爲字符串,則必須在引號之間寫入回顯句子,如果您希望您的php代碼將表單代碼寫入您的html文檔,就是這種情況。

最後,您的「動作」屬性定位到SlutProjekt.php,因此提交表單的結果應該寫入該文件中,而不是寫入該文件。如果php代碼必須將結果放在表單所在的同一個php文件中,則需要使用$ _SERVER ['PHP_SELF']方法。你應該調查一下。

乾杯!