我正在製作一個表單,我需要爲X和Y插入2個值來創建X行和Y行的表。但我無法讓表格出現。該函數被調用,但HTML被忽略,出於某種原因,我只得到一行內容「Line 1 Line 2 Line3 ... Row 1,Row 2,...」。將PHP與HTML混合使用
這裏是我的代碼:
<body>
<form method="post" action="<?php $_SERVER['REQUEST_URI'] ?>" >
X= <input type="text" name="x" /> <br />
Y= <input type="text" name="y" /> <br />
Diferença= <select name="expressao">
<option value=">"> > </option>
<option value="<"> < </option>
<option value="="> = </option>
</select>
<input type="submit" value="enviar" />
<input type="hidden" name="enviar" value="1" />
</form>
<hr />
<?php
function tabela() {
tabelashow();
}
if (!empty($_POST['enviar'])) {
$x=$_POST['x'];
$y=$_POST['y'];
$expressao=$_POST['expressao'];
echo "O valor da expressão $x $expressao $y é ";
if ($expressao == ">") {
if ($x > $y) {
echo "Verdadeiro";
tabela();
}
else {
echo "Falso"; }
}
elseif ($expressao == "<") {
if ($x < $y) {
echo "Verdadeiro"; }
else {
echo "Falso"; }
}
else {
if ($x == $y) {
echo "Verdadeiro";
}
else {
echo "Falso"; }
}
}
?>
<hr />
<table border="1">
<?php
function tabelashow() {
for ($t=1; $t<=3; $t++) {
echo "<tr>";
for ($u=1; $u<=3; $u++) {
echo("<td>Coluna $u </td>");
}
echo "</tr>";
}
}
?>
</table>
</body>
這是爲什麼遷移? O.O – bjb568