好的,代码又长又无聊,但我不知所措。
基本上我有一个表格,表格被放入一个对象数组中。对象名称是 Person()。
但是,如果他们没有正确填写表格,则会显示错误,例如“电子邮件不能留空”。
问题是,如果表单中有错误,页面会在一个非常特定的地方死掉。
此时,对象如下所示:
Array
(
[0] => Person Object
(
[firstname:Person:private] => Richard
[lastname:Person:private] => Gert
[gender:Person:private] =>
[age:Person:private] =>
[add1:Person:private] =>
[add2:Person:private] =>
[add3:Person:private] =>
[add4:Person:private] =>
[postcode:Person:private] =>
[country:Person:private] =>
[phone:Person:private] => 3299394
[email:Person:private] => right@left.com
[price:Person:private] => 67.5
[additional:Person:private] =>
[active:Person:private] => 1
[ref:Person:private] => c75af
[ticketref:Person:private] => 0acbc
[org:Person:private] => RA
[type:Person:private] => wc
)
)
这很好。尽管此时页面正在消亡:
<tr><td class="top left" width="200px">First Name</td>
<td class="top right">
<input type="text" class="txt" name="firstname" value="<?=$people[0]->firstname();?>">
</td></tr>
名字的功能是:
function firstname() {if($this->firstname) return($this->firstname);}
与 person 类中的所有其他功能相同。
但是,为什么即使有要输出的名字,它也会在这里失败?它没有给出任何错误,实际上此时的 HTML 如下所示:
<tr><td class="top left" width="200px">First Name</td><td class="top right">
页面甚至在写字之前就停止或停止<input...
。
我不知道为什么。
*错误报告绝对是开启的。另外 - 如果表格填写正确(电子邮件、电话号码等),代码运行得非常好。对象被填充,用户进入第 2 阶段。 *