以PHP形式传递错误的变量

时间:2010-10-23 06:01:59

标签: php forms

这是我的代码:

echo "<table class='forum'>
<tr>
<td class='forum'><b>Enter Response Here:</b></td>
</tr>
<form action='a_insert.php?id=" . $answerid . " method=post>
<tr class='forum'>
<td class='forum'><textarea rows='5' cols='80' name='cBody'></textarea></td>
</tr>
<tr class='forum'>
<td><input type='submit' value='submit'></td></tr>
</form></table><br><br>";

它正在传递“cBody”而非$ answerid,就像我想要的那样。我该如何解决这个问题?

感谢大家的帮助。

2 个答案:

答案 0 :(得分:5)

您应该在表单中添加该id作为输入,而不是在POST发送表单时将其作为查询字符串的一部分。

<input type="hidden" name="id" value="<?php echo $answerid; ?>" />

答案 1 :(得分:0)

你在这里错过了一个结束语:

<form action='a_insert.php?id=" . $answerid . " method=post>

应该是:

<form action='a_insert.php?id=" . $answerid . "' method=post>

但是你应该使用这样的代码:

<table class="forum">
<tr>
<td class="forum"><b>Enter Response Here:</b></td>
</tr>
<form action="a_insert.php?id=<?php echo $answerid?>" method="post">
<tr class="forum">
<td class="forum"><textarea rows="5" cols="80" name="cBody"></textarea></td>
</tr>
<tr class="forum">
<td><input type="submit" value="submit"></td></tr>
</form></table><br><br>