我有一个foreach循环,将唯一代码列为链接:
<a href="#" class="charcoal_link" value="<?php echo $id_to ?>" style="line-height: 20px;" onclick="showMessageArea(this); return false;">
<?php echo $uniqueCode1?>
<span class="pink_text"><?php echo $uniqueCode2?></span>
<?php echo $uniqueCode3?>
</a>
<input type="hidden" name="id" value="<?php echo $id_to ?>" />
<form id="message_area" style="display:none" method="post" action="<?php echo ADDRESS; ?>messageSent.php?id=<?php echo $id_to ?>">
<tr>
<td>
<input name="message" type="textarea" rows="10" cols="20" value="<?php echo $message ?>" />
</td>
<td>
<input name="Submit" type="submit" value="Send" />
</td>
</tr>
</form>
以上内容也在另一个表单标记中:<form name = "contacts" method="post">
动作部分工作正常,但在messageSent.php我做:
var_dump($_POST);
var_dump($_GET);
输出给了我:
NULL
array(1) { ["id"]=> string(2) "36" }
答案 0 :(得分:2)
您的HTML无效。在你所做的很多错误中:你不能在表格中有一个表格,而是在tr附近。浏览器通过将表单元素移动到允许的位置并将输入单独保留(因为输入可以在td元素内)来纠错。
您分享的HTML片段存在很多问题,您可能会从beginner's guide to authoring webpages中受益。
答案 1 :(得分:0)
<a href="#" class="charcoal_link" value="<?php echo $id_to ?>" style="line-height: 20px;" onclick="showMessageArea(this); return false;">
<?php echo $uniqueCode1?>
<span class="pink_text"><?php echo $uniqueCode2?></span>
<?php echo $uniqueCode3?>
</a>
<form id="message_area" style="display:none" method="post" action="<?php echo ADDRESS; ?>messageSent.php?id=<?php echo $id_to ?>">
<input type="hidden" name="id" value="<?php echo $id_to ?>" />
<table>
<tr>
<td>
<textarea name="message" rows="10" cols="20"><?php echo $message ?></textarea>
</td>
<td>
<input name="Submit" type="submit" value="Send" />
</td>
</tr>
</table>
</form>
你不能在表格中有表格..你必须单独表达或以同样的形式......
我为你修复了HTML标记