我写了这个PHP代码,但我没有发现任何错误,如果你能,请告诉我!
我的PHP代码: -
在此处插入标题
<body>
<?php
echo displayForm();
function displayForm(){
$r=' ';
$r.='<form method="post" action="processOrderTicketes.php">';
//table
$r.='<table>';
$r.=displayRow('First Name:', '<input type="text" name="firstName"/>');
$r.=displayRow('Last Name:', '<input type="text" name="lastName"/>');
$r.=displayRow('Number of Ticketes:', '<input type="text" name="numberofticketes"/>');
$r.='</table>';
$r.='</form>';
return $r;
}
function displayRow($left,$right){
$r=' ';
//build it
$r='<tr>';
$r='<td>'.$left.'</td>';
$r='<td>'.$right.'</td>';
$r='</tr>';
return $r;
}
?>
</body>
答案 0 :(得分:4)
您不必在displayRow
中附加值,而是不断为$r
重新分配新值。
要确认,这是您的代码的外观:
$r=' ';
//build it
$r.='<tr>';
$r.='<td>'.$left.'</td>';
$r.='<td>'.$right.'</td>';
$r.='</tr>';
return $r;
}
?>
</body>
修改强>
这适用于我的网站空间。
<body>
<?php
echo displayForm();
function displayForm() {
$r=' ';
$r.='<form method="post" action="processOrderTicketes.php">';
//table
$r.='<table>';
$r.=displayRow('First Name:', '<input type="text" name="firstName"/>');
$r.=displayRow('Last Name:', '<input type="text" name="lastName"/>');
$r.=displayRow('Number of Ticketes:', '<input type="text" name="numberofticketes"/>');
$r.='</table>';
$r.='</form>';
return $r;
}
function displayRow($left, $right) {
$r=' ';
//build it
$r.='<tr>';
$r.='<td>'.$left.'</td>';
$r.='<td>'.$right.'</td>';
$r.='</tr>';
return $r;
}
?>
</body>