我在HTML中有这个表单:
<form action="http://localhost/Curso/Practica/php/InsertUser.php" method="POST" name="usuario">
<p>Nombre:<input type="text" name="nombre">Apellidos:<input type="text" name="apellidos"><br>
<p>Nick:<input type="text" name="nick"><br>
<p>Contraseña:<input type="password" name="password"><br>
<p><FORM ENCTYPE="multipart/form-data" ACTION="RecibirFichero.php" METHOD="post" name"SubFoto">
Foto de perfil: <INPUT NAME="FotoPerf" TYPE="file"></p>
<p><input type="submit" onMouseDown="validar()">
<input type="reset" name="reset" value="Borrar">
</form>
PHP文件InsertUser.php是:
<?php $nombre=$_POST["nombre"];$apellidos=$_POST["apellidos"];$nick=$_POST["nick"];$password=$_POST["password"];echo($password);?>
问题是当我向InsertUser.php发送数据时,字段“password”为空。这意味着:
$_POST["password"]="";
此消息显示:
注意:未定义的索引:密码在 第14行的C:\ xampp \ htdocs \ Curso \ Practica \ php \ InsertUser.php
我不知道如何解决这个问题。 谢谢你的回答。
答案 0 :(得分:0)
你有一张表格。
<form action=...
[...]
<FORM ENCTYPE=...
确保在使用第二个表单标记之前关闭表单标记。
<小时/> http://www.w3.org/TR/xhtml1/#prohibitions:
表单不得包含其他表单元素。
答案 1 :(得分:0)
您有两种形式,一种形式在另一种形式中。把它做成一个表格。
在输入密码中,尝试放置属性value=""
。在进行这些更改后,它应该可以正常工作。
答案 2 :(得分:0)
您的代码存在2个问题,第一个问题在于html部分,您不能嵌套表单,因此第一个表单标记应该是它的任何内容,然后关闭它并开始另一种形式,其次是检索发布值的正确语法是这个
$variable_name=$_POST['value'];
请注意使用'而不是',试试这个,它应该没有故障。