在php中动态创建新变量

时间:2013-08-25 16:48:44

标签: php mysql

我正在创建一个允许用户发布消息的网站。当用户单击其联系人列表中的名称时,该联系人将成为变量并作为收件人添加到邮件中。

echo "<td><a href='mypagepost.php?contact=$contact' STYLE='TEXT-DECORATION: NONE'><font color=#808080>" . $row['contact'] . "</a></font></td>";

这是在用户的收件人列表中创建的链接。所以,它需要他们到mypagepost.php。在mypagepost.php,我有;

<?php $messagerecipient = $_GET['contact']; ?>

这很有效。根据点击mypage.php上联系人列表的联系人,它将存储为$ messagerecipient。但是,我想设置它,以便如果我继续点击mypagepost.php中的更多收件人,将创建新变量,也可以以相同的方式使用(因此,新变量可能会成为$ messagerecipient2, $ messagerecipient3,等等。有没有办法做到这一点?

任何帮助都会一如既往地受到赞赏。

1 个答案:

答案 0 :(得分:1)

为什么不在HTML中使用数组?

<?php
    print_r($_GET);
?>

<form action="" method="get">
    <input type="text" name="recipient[]">
    <input type="text" name="recipient[]">
    <input type="text" name="recipient[]">
    <input type="text" name="recipient[]">
    <input type="text" name="recipient[]">
    <input type="text" name="recipient[]">
    <input type="submit">
</form>

示例网址:

recipient%5B%5D=k&recipient%5B%5D=g&recipient%5B%5D=b&recipient%5B%5D=n&recipient%5B%5D=m&recipient%5B%5D=%2C

示例输出:

Array
(
    [recipient] => Array
        (
            [0] => k
            [1] => g
            [2] => b
            [3] => n
            [4] => m
            [5] => l
        )

)