PHP,不会显示我的输入字段

时间:2016-04-22 10:37:28

标签: php html

当您按下注册时,它应该添加一个带有一些输入字段的表单,但它不起作用。

    <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 } ?>

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您有一个没有表单的提交按钮。首先将您的按钮包裹在form元素周围:

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

然后将PHP逻辑包装在<?php ... ?>中。此外,&#39;注册&#39;输入位于$ _POST超全局数组中,不在$ _SESSION

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

请注意,这仅适用于您发布的代码来自SlutProjekt.php

的情况

答案 2 :(得分: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>

答案 3 :(得分:0)

据我所知,我认为你在代码中弄乱了一些东西。

首先,¿php标签在哪里?所有的PHP代码都需要写在php标签内。那将是:

<?php
echo "exmple code";
?>

其次,你的html表单代码没有任何意义。代码第一行中的html <input>标记必须是<form>标记。因此,您需要在文档结尾或您需要的地方相应地关闭html表单。那将是</form>

对于您的<input>代码,“操作”和“方法”属性只能在<form>代码中定义一次,它们不应出现在<input>标签内。

echo句很奇怪。在任何情况下,如果您希望将内容视为字符串,则必须在引号之间写入echo语句,如果您希望PHP代码将表单代码写入html文档,则会出现这种情况。

最后,您的“操作”属性定位到SlutProjekt.php,因此提交表单的结果应该写在该文件中,而不是在此文件中。如果php代码必须将结果抛出到表单所在的同一个php文件中,则需要使用$ _SERVER ['PHP_SELF']方法。你应该调查一下。

干杯!