也没有$ _POST,$ _GET传递我的价值观

时间:2011-05-31 08:56:28

标签: php html

我有一个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" }
  1. “消息”在哪里?
  2. “id”包含错误的ID。它不是我点击的唯一代码的ID。

2 个答案:

答案 0 :(得分:2)

您的HTML无效。在你所做的很多错误中:你不能在表格中有一个表格,而是在tr附近。浏览器通过将表单元素移动到允许的位置并将输入单独保留(因为输入可以在td元素内)来纠错。

Validate. Validate. Validate.

您分享的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标记