Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中动态创建新变量_Php_Mysql - Fatal编程技术网

在php中动态创建新变量

在php中动态创建新变量,php,mysql,Php,Mysql,我正在创建一个允许用户发布消息的网站。当用户单击联系人列表中的姓名时,该联系人将成为一个变量,并作为收件人添加到邮件中 echo "<td><a href='mypagepost.php?contact=$contact' STYLE='TEXT-DECORATION: NONE'><font color=#808080>" . $row['contact'] . "</a></font></td>"; echo”“;

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

echo "<td><a href='mypagepost.php?contact=$contact' STYLE='TEXT-DECORATION: NONE'><font color=#808080>" . $row['contact'] . "</a></font></td>";
echo”“;
这是在用户的收件人列表中创建的链接。因此,它将把他们带到mypagepost.php。在mypagepost.php,我有

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

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


我们将一如既往地感谢您的帮助。

为什么不在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>
示例输出:

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

)

为什么要将它们存储在数据库中?因为你已经用mysql标记了它。或者你可以将它们存储在一个会话中。请了解数组:虽然我和你对中奖没有任何影响,但我们可以选择学习什么。你的问题对于那些从未听说过数组或者出于某种原因不理解数组的人来说是很典型的。谢谢,Dave。这很有帮助。
Array
(
    [recipient] => Array
        (
            [0] => k
            [1] => g
            [2] => b
            [3] => n
            [4] => m
            [5] => l
        )

)