我在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”是空的。
答案 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
全局变量包含GET
和POST
个请求的数据,可以在不确定使用何种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 ++这样的好编辑器。
你会立即看到这样的错误。