【问题标题】:Basic problem of getting values of my textbox获取我的文本框值的基本问题
【发布时间】:2011-01-31 13:16:33
【问题描述】:

我只是想学习 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);

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

【问题讨论】:

    标签: php wamp


    【解决方案1】:

    您首先将单词“undefine”分配给变量$_POST['nco']

    然后您将变量 $_POST['nco'] 的值(仍然“未定义”,因为您存储在那里)分配给变量 $no

    然后打印存储在变量$no 中的值。

    应该清楚的是,这总是会打印出单词“undefine”。

    如果您想打印名称为 nco 的文本框的值,请使用该文本框填写表单,然后在处理该表单的页面中,

    echo $_POST['nco'];
    

    ...就是你所做的一切。

    【讨论】:

      【解决方案2】:

      您需要设置一个表单或类似的东西才能设置 $_POST 变量。请参阅 this 简短教程以了解其工作原理。如果您单击提交按钮,您的 $_POST 变量将被设置。

      【讨论】:

        【解决方案3】:
        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>
        

        谢谢

        【讨论】:

        • 谢谢它的工作,但是当我第一次运行脚本时,它只给出错误消息作为未识别的索引 nco,这是为什么呢?以及如何克服它?非常感谢。
        【解决方案4】:

        你的操作是错误的。

        改成

        action="try.php"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-04
          • 1970-01-01
          • 1970-01-01
          • 2012-11-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多