Неправильная переменная передается в форме PHP - PullRequest
0 голосов
/ 23 октября 2010

Вот мой код:

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 ]

5 голосов
/ 23 октября 2010

Вы должны добавить этот идентификатор как ввод в форму, а не как часть строки запроса, когда форма отправляется POST.

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

0 голосов
/ 23 октября 2010

Вам не хватает закрывающей кавычки:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...