HTML表单不会发送字段

时间:2013-09-10 17:12:30

标签: php html post passwords

我在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

我不知道如何解决这个问题。 谢谢你的回答。

3 个答案:

答案 0 :(得分:0)

你有一张表格。

<form action=...
[...]
<FORM ENCTYPE=...

确保在使用第二个表单标记之前关闭表单标记。

<小时/> http://www.w3.org/TR/xhtml1/#prohibitions

  

表单不得包含其他表单元素。

答案 1 :(得分:0)

您有两种形式,一种形式在另一种形式中。把它做成一个表格。 在输入密码中,尝试放置属性value=""。在进行这些更改后,它应该可以正常工作。

答案 2 :(得分:0)

您的代码存在2个问题,第一个问题在于html部分,您不能嵌套表单,因此第一个表单标记应该是它的任何内容,然后关闭它并开始另一种形式,其次是检索发布值的正确语法是这个

$variable_name=$_POST['value'];

请注意使用'而不是',试试这个,它应该没有故障。