0

我在 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 发送数据时,“密码”字段为空。这意味着:

$_POST["password"]="";

并出现此消息:

注意:未定义索引:第 14 行 C:\xampp\htdocs\Curso\Practica\php\InsertUser.php 中的密码

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

4

3 回答 3

0

你有一个表格。

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

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


http://www.w3.org/TR/xhtml1/#prohibitions

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

于 2013-09-10T17:33:54.120 回答
0

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

$variable_name=$_POST['value'];

请注意使用'而不是',试试这个,它应该可以顺利工作。

于 2013-09-10T19:04:05.600 回答
0

你有两个表格,一个表格在另一个里面。让它只是一种形式。在输入密码中,尝试放置一个属性value=""。进行这些更改后,它应该可以工作。

于 2013-09-10T17:40:45.330 回答