【发布时间】:2013-03-15 09:41:08
【问题描述】:
来自以下html,来自文本字段的数据由action_script.php提供:
<form method='post' action='action_script.php'>
<input type='text' name='text_field' id='text_field' />
<input type='submit' value='submit' />
</form>
action_script.php 包含以下代码:
<?php
class Tester {
private $text_field;
public function __construct() {
$text_field = $_POST['text_field'];
}
public function print_data() {
echo $text_field; # LINE NUMBER 10
}
}
$obj = new Tester();
$obj->print_data();
我尝试从action_script.php 中的 html 打印 发送的数据,但我收到以下警告/错误:
Notice: Undefined variable: text_field in E:\Installed_Apps\xampp\htdocs\php\action_script.php on line 10
为什么会这样?
【问题讨论】:
-
您使用的变量可能尚未在构造函数中设置为值。