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"]="";

そして、次のメッセージが表示されます。

注意: 未定義のインデックス: C:\xampp\htdocs\Curso\Practica\php\InsertUser.php の 14 行目のパスワード

この問題を解決する方法がわかりません。ご回答有難うございます。

4

3 に答える 3

0

2 つのフォームがあり、一方のフォームが他方のフォームの中に入っています。ひとつの形にしてください。入力パスワードに属性を入れてみてくださいvalue=""。これらの変更を行った後、動作するはずです。

于 2013-09-10T17:40:45.330 に答える
0

あなたのコードには2つの問題があります.最初のものはhtml部分にあり、YOU CANNOT NEST A FORMであるため、最初のフォームタグはそれが何であれ、それを閉じて別のフォームを開始する必要があります.2番目に、投稿されたものを取得するための適切な構文です.値はこれです

$variable_name=$_POST['value'];

" ではなく ' の使用に注意してください。これを試してみてください。問題なく動作するはずです。

于 2013-09-10T19:04:05.600 に答える
0

フォームにフォームがあります。

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

2 番目のタグを使用する前に、必ずフォーム タグを閉じてください。


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

form に他のフォーム要素を含めてはなりません。

于 2013-09-10T17:33:54.120 に答える