我只是想学习PHP并希望使用$ _post函数获取文本框的值,但它不起作用。我正在使用wamp 2.1,代码很简单,如下所示
<form method="POST" action="c:/wamp/www/test/try.php">
<input type="text" name="nco" size="1" maxlength="1" tabindex="1" value="2">
<input
tabindex="2" name="submitnoofcompanies" value="GO"
type="submit">
</form>
<?php
if (!isset($_POST['nco']))
{
$_POST['nco'] = "undefine";
}
$no=$_POST['nco'];
print($no);
但是我没有得到打印文本框的值,只是打印未定义,请帮帮我。
答案 0 :(得分:1)
您首先将“undefine”一词分配给变量$_POST['nco']
。
然后,您将变量$_POST['nco']
的值(在存储时仍为“undefine”)分配给变量$no
。
然后打印存储在变量$no
中的值。
应该很清楚,这将始终打印“undefine”这个词。
如果要打印名称为nco
的文本框的值,请使用该文本框填写表单,并在处理表单的页面中
echo $_POST['nco'];
...就是你所做的一切。
答案 1 :(得分:0)
您需要设置一个表单或类似的东西才能设置$ _POST变量。请参阅this简短教程,了解其工作原理。如果单击“提交”按钮,将设置$ _POST变量。
答案 2 :(得分:0)
what for you are using this line $_POST['nco'] = "undefine"; } ..?
请交叉检查您是否使用表单方法作为帖子,并确保您的文本名称是nco ...或者使用下面的代码它将起作用。
<?php
$no = $_POST['nco'];
echo $no;
?>
<form name='na' method='post' action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type='text' name='nco'>
</form>
感谢
答案 3 :(得分:0)
你的行为是错误的。
将其更改为
action="try.php"