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