在同一页面上的表格单元格内回显 PHP 消息



嗨,我在下面放了一个示例代码来解释我的担忧。简单地说,代码工作正常,除了在页面上的所需位置显示"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 不会"返回"并更改已经输出的内容。

最新更新