嗨,我在下面放了一个示例代码来解释我的担忧。简单地说,代码工作正常,除了在页面上的所需位置显示"echo"消息。执行代码时,回显消息只出现在页面上,但我需要消息出现在"cell4"表单元格中。
我尝试将代码修改为 {echo "Name is blank!"; 返回 false;} 在第 30 行,但似乎这不是一个正确的方法,因为结果没有变化。有人可以告诉我是否有解决方法?谢谢你的关注。
代码如下:
<html>
<head><title>Test</title></head>
<body>
<form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
<table border="1">
<thead>
<tr>
<td colspan="4">User detail</td>
</tr>
</thead>
<tr>
<td id="cell1">Name:</td>
<td id="cell2"><input type="text" name="Uname"></td>
<td id="cell3"><input type="submit" name="SendNow" value="Save"></td>
<td id="cell4"></td>
</tr>
</table>
</form>
</body>
</html>
<?php
if(isset($_POST['SendNow']))
{
$nm = $_POST['Uname'];
if($nm == "")
{echo "Name is blank!"; return false;}
else
{echo "Well done!"; return false;}
}
?>
Sorry the edited code has not appeared correct in the above text. This is how I have tried modifying : {echo "<td id='cell4'>Name is blank!</td>"; return false;}
<?php
if(isset($_POST['SendNow']))
{
$nm = $_POST['Uname'];
$message = '';
if($nm == "")
{$message = "Name is blank!";}
else
{$message = "Well done!";}
}
?>
<html>
<head><title>Test</title></head>
<body>
<form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
<table border="1">
<thead>
<tr>
<td colspan="4">User detail</td>
</tr>
</thead>
<tr>
<td id="cell1">Name:</td>
<td id="cell2"><input type="text" name="Uname"></td>
<td id="cell3"><input type="submit" name="SendNow" value="Save"></td>
<td id="cell4"><?php if (!empty($message)) echo $message; ?></td>
</tr>
</table>
</form>
</body>
</html>
PHP 代码
入到执行代码的文档的位置。这意味着您需要像这样进行处理:
<?php
if (isset yada yada)
$cell_value = ...
}
?>
<body>
<table>
<tr>
<td><?php echo $cell_value ?></td>
</tr>
</table>
</body>
PHP 不会"返回"并更改已经输出的内容。