Php 通过post发布传递表单数据

Php 通过post发布传递表单数据,php,html,Php,Html,任何人都能看到阻止此代码不将“id1”文本框发布到“updateUser.php”页面的问题吗?我已经让她盯着这个看了30分钟了,我一辈子都不知道怎么回事,对于toubleshooting,我让它在另一边回响,$newUser和$username有正确的数据,但$id从不填充,即使我在表单中输入了值的字符串也不行 <table> <form method="post" action="updateUser.php"> <tr> <td></t

任何人都能看到阻止此代码不将“id1”文本框发布到“updateUser.php”页面的问题吗?我已经让她盯着这个看了30分钟了,我一辈子都不知道怎么回事,对于toubleshooting,我让它在另一边回响,$newUser和$username有正确的数据,但$id从不填充,即使我在表单中输入了值的字符串也不行

<table>
<form method="post" action="updateUser.php">
<tr>
<td></td><td align="right"><input type="text" id="id1"  value="<?php echo "$id" ; ?     >" ></input></td>
</tr>
<tr>
<td align="right">Enter your current password:</td><td align="right"><input type="text" id="user1"></td>
</tr>
</br>
<tr>
<td align="right">Enter your new username:</td><td align="right"><input type="text" id="user2"></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Change"></input></td>
</form>
</tr>

这里的表单有一些问题

您需要从中获取数据的任何输入都应该具有
name=
属性

结束一段PHP代码应该像
?>

观察
元素在以下代码中的关闭方式

一些HTML结构问题:我认为
应该围绕
,如果您需要表行之间的空间,那么应该使用样式来完成,而不是

以下是清理后的代码:

<form method="post" action="updateUser.php">
    <table>
        <tr>
            <td></td>
            <td align="right"><input type="text" id="id1" name="id1" value="<?php echo htmlentities("$id", ENT_QUOTES); ?>" /></td>
        </tr>
        <tr>
            <td align="right">Enter your current password:</td>
            <td align="right"><input type="text" id="user1" name="user1" /></td>
        </tr>
        <tr>
            <td align="right">Enter your new username:</td>
            <td align="right"><input type="text" id="user2" name="user2" /></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="Change" /></td>
        </tr>
    </table>
</form>

formmethod=“post”
!=<代码>$\u获取[…]。。。您需要使用
$\u POST
而且您的输入没有
名称
属性您有一个类似
的结束PHP标记
元素中使用code>,尽管我还没有测试,但我怀疑PHP不会尝试遵守这一点<代码>?>它应该看起来像。。。。是的,确实是一个解析错误:这意味着您应该启用错误报告:
error\u reporting(E\u ALL);ini设置(“显示错误”,1)
@Michael Berkowski,它只是复制了wierd,在我的代码中看起来不是这样,我尝试了$\u POST,没有任何区别,我接下来添加了“name”属性…它需要name属性和$\u POST,看起来我需要阅读表单和PHP:)谢谢大家。
<form method="post" action="updateUser.php">
    <table>
        <tr>
            <td></td>
            <td align="right"><input type="text" id="id1" name="id1" value="<?php echo htmlentities("$id", ENT_QUOTES); ?>" /></td>
        </tr>
        <tr>
            <td align="right">Enter your current password:</td>
            <td align="right"><input type="text" id="user1" name="user1" /></td>
        </tr>
        <tr>
            <td align="right">Enter your new username:</td>
            <td align="right"><input type="text" id="user2" name="user2" /></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="Change" /></td>
        </tr>
    </table>
</form>
$id = $_POST['id1'];
$password = $_POST['user1'];
$newUser = $_POST['user2'];