-1

我在 php 中创建了两个文本框:

 <input type="text" name="uzytkownik" value="uzytkownik" style="position: absolute; left: 780px; top: 290px; "/>
<input type="text2" name="haslo" value="" style="position: absolute; left: 780px; top: 330px; "/>

我想在文本框“uzytkownik”中显示值。

<?php
  $user = $_POST['uzytkownik'];
  echo $user;
?>

但它不起作用,“$user”为空。

4

6 回答 6

2

您已经创建了以下内容:

<input type="text2"

HTML 中不存在类型“text2”。它应该是 :

<input type="text"

此外,正确的代码将是:

<input type="text" id="uzytkownik" name="uzytkownik" value="uzytkownik" style="position: absolute; left: 780px; top: 290px;" />
<input type="text" id="haslo" name="haslo" value="" style="position: absolute; left: 780px; top: 330px; " />
于 2012-10-05T09:42:07.110 回答
1

<input type="text"请纠正这个错误,它不应该是<input type="text2"

并将你的元素放在里面form,确保form方法就像 method="post"

于 2012-10-05T09:44:11.173 回答
0

将输入标签放入带有动作脚本和方法“post”的表单中。

于 2012-10-05T09:46:04.407 回答
0

试试这个代码。

<input type="text" name="uzytkownik" value="<?php echo $_POST['uzytkownik'];?>" style="position: absolute; left: 780px; top: 290px; "/>
<input type="text" name="haslo" value="<?php echo $_POST['haslo'];?>" style="position: absolute; left: 780px; top: 330px; "/>'
于 2012-10-05T09:54:25.120 回答
0

首先,正如许多其他人所注意到的,第二个输入框有语法错误。这个 html 语法错误应该不会影响为第一个输入框发布的数据。

您需要将输入框包装在表单中以便能够提交,因此我相信您的错误将出现在表单使用的方法中(http://www.w3schools.com/tags/att_form_method。 ASP)。

将此更改为 POST 以便从$_POST变量中检索值。

您还需要更改第二个输入框的输入类型,以便将其值提交到您的服务器。

出于兴趣,$_REQUEST全局变量包含GETPOST请求的数据,可以在不确定使用什么 http 方法时使用,但我不建议使用它,除非调试。

<form action="url_to_your_php_script.php" method="POST">
    <input type="text" id="uzytkownik" name="uzytkownik" value="uzytkownik" style="position: absolute; left:780px; top: 290px; "/>
    <input type="text" id="haslo" name="haslo" value="" style="position: absolute; left: 780px; top: 330px; "/>
</form>

对于您的 php 代码(我建议先检查该值是否存在于数组中,然后再尝试访问它):

<?php 
if (array_key_exists("uzytkownik", $_POST)) {
    echo $_POST["uzytkownik"];
} else {
    echo "No value found";
}
于 2012-10-05T09:55:09.000 回答
-1

尝试使用像 NetBeans 或 Notepad++ 这样的好编辑器。

您会立即看到此类错误。

于 2012-10-05T09:48:41.473 回答