Php 在POST请求中使用POST

Php 在POST请求中使用POST,php,html,forms,Php,Html,Forms,我想有一个个人资料页面,在那里我可以查看和编辑信息,而无需使用其他页面 默认情况下,将打印此信息: <table border="0" style="width:35%"> <tr><td>E-mail:</td><td><?php echo $user['email']; ?></td></tr> <tr><td>About me:</td><td>&

我想有一个个人资料页面,在那里我可以查看和编辑信息,而无需使用其他页面

默认情况下,将打印此信息:

<table border="0" style="width:35%">
<tr><td>E-mail:</td><td><?php echo $user['email']; ?></td></tr>
<tr><td>About me:</td><td><?php echo $user['about']; ?></td></tr>
</table>
<form action = "" method="post">
<input type = "submit" name="modify" value="Edit My Profile"/>
除了我试图编辑我的个人资料时,它会按预期工作。我无法覆盖电子邮件或关于部分。我认为这与MySQL查询有关?我知道我的$u会话['username']是正确的。那么,是否可以不设置$_POST['email']或/和$_POST['about']

我用正确的参数在PhpMyAdmin中尝试了我的查询,它确实起了作用

或者不能在单页中使用双POST请求吗?

标记置于所有输入之上。不要忘记引用特殊的HTML字符:


电邮:

您的表单位于包含字段的表的外侧。要更新的字段应位于表单元素内

<form action = "" method="post">
<table border="0" style="width:25%">
<tr><td>E-mail:</td><td><input type="text" name="email" value="<?php    echo $user['email']; ?>"/></td></tr>
<tr><td>About Me:</td></tr>
<tr><td> <textarea name="about" rows="4" cols="64"><?php echo    $user['about']; ?></textarea></td></tr></table>

<input type = "submit" name="modify2" value="Edit My Profile"/>
<input type = "submit" name="cancel" value="Cancel"/>
</form> 

电邮:

表格上方的用户表单标记,以便所有输入都位于表单内部,而您可以使用$\u POST方法获取表单的值

<table border="0" style="width:25%">
    <tr><td>E-mail:</td><td><input type="text" name="email" value="<?php echo $user['email']; ?>"/></td></tr>
    <tr><td>About Me:</td></tr>
    </table>
    <textarea name="about" rows="4" cols="64"><?php echo $user['about']; ?></textarea>
<form action = "" method="post">
    <input type = "submit" name="modify2" value="Edit My Profile"/>
    <input type = "submit" name="cancel" value="Cancel"/>
</form>

电邮:

感谢大家显示了明显的错误-表单元素应该位于表的顶部。
<table border="0" style="width:25%">
    <form action = "" method="post">
    <tr><td>E-mail:</td>
        <td><input type="text" name="email" value="<?php echo htmlspecialchars($user['email']); ?>"/></td>
    </tr>
    <tr><td>About Me:</td></tr>
    </table>
    <textarea name="about" rows="4" cols="64"><?php echo htmlspecialchars($user['about']); ?></textarea>
    <input type = "submit" name="modify2" value="Edit My Profile"/>
    <input type = "submit" name="cancel" value="Cancel"/>
</form>
<form action = "" method="post">
<table border="0" style="width:25%">
<tr><td>E-mail:</td><td><input type="text" name="email" value="<?php    echo $user['email']; ?>"/></td></tr>
<tr><td>About Me:</td></tr>
<tr><td> <textarea name="about" rows="4" cols="64"><?php echo    $user['about']; ?></textarea></td></tr></table>

<input type = "submit" name="modify2" value="Edit My Profile"/>
<input type = "submit" name="cancel" value="Cancel"/>
</form> 
<table border="0" style="width:25%">
    <tr><td>E-mail:</td><td><input type="text" name="email" value="<?php echo $user['email']; ?>"/></td></tr>
    <tr><td>About Me:</td></tr>
    </table>
    <textarea name="about" rows="4" cols="64"><?php echo $user['about']; ?></textarea>
<form action = "" method="post">
    <input type = "submit" name="modify2" value="Edit My Profile"/>
    <input type = "submit" name="cancel" value="Cancel"/>
</form>