使用文本框显示值

时间:2012-10-05 09:39:39

标签: php

我在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”是空的。

6 个答案:

答案 0 :(得分: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; " />

答案 1 :(得分:1)

请更正此错误,应该是<input type="text"而不是<input type="text2"

并将您的元素放在form中,确保form方法与method="post"

一样

答案 2 :(得分:0)

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

答案 3 :(得分: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; "/>'

答案 4 :(得分: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";
}

答案 5 :(得分:-1)

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

你会立即看到这样的错误。