获取文本框值的基本问题

时间:2011-01-31 13:16:34

标签: php wamp

我只是想学习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">&nbsp;&nbsp;
<input
 tabindex="2" name="submitnoofcompanies" value="GO"
 type="submit">&nbsp;
</form>
<?php
 if (!isset($_POST['nco'])) 
{

$_POST['nco'] = "undefine"; 
}

$no=$_POST['nco'];
print($no);

但是我没有得到打印文本框的值,只是打印未定义,请帮帮我。

4 个答案:

答案 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"