当您按下注册时,它应该添加一个带有一些输入字段的表单,但它不起作用。
<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 } ?>
答案 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']方法。你应该调查一下。
干杯!