【问题标题】:Passing an array from one page to another in PHP在 PHP 中将数组从一个页面传递到另一个页面
【发布时间】:2013-02-07 19:12:35
【问题描述】:

我有一个注册表单(用于事件),其中输入的字段数不同。这取决于事件。不同的活动限制了不同数量的会员注册。所以,在我的 events TABLE 中,我有一排 members 存储成员的数量。

所以,最后我的注册表是这样的:

if ($row['members']>1){
    echo "Hello ".$sess_name.", you can add ".($row['members']-1)." more members to register for ".$row['name']."<br>";
    echo "On successful registration of the event, all the team members will receive an email on their registered email ids<br>";
    $mem=array();?>
    <form action="" method="post">
    <?php for ($i=1;$i<$row['members'];$i++){
        echo '<label>Insert ID of Member '.$i.' :</label>';
        echo '<input type="text" id="id" size="20" name="'.$mem[].'"><br>';
    }
    echo '<button type="submit" id="submit" value="Register" name="register1">Register</button>';?>
    </form>

我将ID 存储在一个数组中($mem) 但我不知道如何将它($mem)传递到另一个页面以将其存储在 MySQL 表中。

【问题讨论】:

标签: php mysql sql arrays session


【解决方案1】:

添加隐藏的输入字段

<form action="" method="post">
<?php for ($i=1;$i<$row['members'];$i++){
    echo '<label>ID of Member '.$i.' :</label>';
    echo '<input type="text" id="email" size="20" name="'.$mem[].'"><br>';
    echo '<input type="hidden" id="userID" name="userID[]" value='.$i.'>';
}
echo '<button type="submit" id="submit" value="Register" name="register1">Register</button>';?>
</form>

【讨论】:

  • 然后,我将如何将它传递到另一个页面并存储在 MySQL 表中?
  • 通过提交表单,用户 ID 将在下一页上可用(取决于您的 &lt;form&gt; 的目标)。根据您的需要,可以使用表单或 ajax 调用进一步传递它。
  • 我想存储$mem() 元素。这些是用户输入的内容。请查看我编辑的问题。
猜你喜欢
  • 1970-01-01
  • 2011-04-26
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
  • 2020-11-20
相关资源
最近更新 更多