PHP将数组发送到另一个PHP文件

PHP将数组发送到另一个PHP文件,php,Php,这也许是个愚蠢的问题,但我在这里迷路了。我需要使用POST变量将包含一些数据的数组发送到另一个PHP文件。这是我的表格: <form action="test.php" method="post"> <label name="html[]" hidden><?php echo $array; ?></label> <input type="submit" value="submit"> </form

这也许是个愚蠢的问题,但我在这里迷路了。我需要使用POST变量将包含一些数据的数组发送到另一个PHP文件。这是我的表格:

<form action="test.php" method="post">
        <label name="html[]" hidden><?php echo $array; ?></label>
        <input type="submit" value="submit">
</form>
这是test.php

<?php
    $html = $_POST['html'];
    for($i = 1; $i<=9; $i++){
        echo $html[$i];
    }
?>

这就是我试过的,但它没有显示任何东西。请帮助

您需要创建多个同名的输入元素,每个元素都有一个数组项作为其值:

<?php foreach ($array as $item) : ?>
<input type="hidden" name="html[]" value="<?= htmlspecialchars($item); ?>" />
<?php endforeach; ?>
然后在接收端取消序列化:

$html = unserialize($_POST['html']);

出于完整性考虑,我主要使用此选项,因为在实践中,会话变量是在请求之间传递复杂状态的更好方法。

您需要创建许多具有相同名称的输入元素,每个元素都有一个数组项作为其值:

<?php foreach ($array as $item) : ?>
<input type="hidden" name="html[]" value="<?= htmlspecialchars($item); ?>" />
<?php endforeach; ?>
然后在接收端取消序列化:

$html = unserialize($_POST['html']);

出于完整性考虑,我主要使用此选项,因为在实践中,会话变量是在请求之间传递复杂状态的更好方法。

是否有必要将数组的数据放在隐藏字段中?您可以将数组存储在$\会话中并访问它。顺便说一句,我认为您有一个问题,标签可以提交,在这种情况下,您必须将数据放入type=hidden的输入字段。

是否需要将数组的数据放入隐藏字段?您可以将数组存储在$\会话中并访问它。顺便说一句,我想你有一个问题,标签可以提交,在这种情况下,你必须把数据输入一个输入字段,类型=隐藏。

标签不是一个字段,所以它不会工作,阅读HTML表单输入字段或简单使用最常用的方式在PHP页面、会话之间传递变量。你需要使用。标签不是表单字段。它们是表单字段的标签。您确实需要仔细阅读一些内容。首先,从HTML的角度来看,您需要理解表单以及标签和输入之间的差异。从PHP的角度来看,你不能只是将数组回显到HTML中,然后在发布时让它神奇地重新生成数组。标签不是一个字段,所以它不会工作,请阅读HTML表单输入字段,或者简单地使用最常用的方法在PHP页面、会话之间传递变量。你需要使用。标签不是表单字段。它们是表单字段的标签。您确实需要仔细阅读一些内容。首先,从HTML的角度来看,您需要理解表单以及标签和输入之间的差异。从PHP的角度来看,你不能只是将数组回传到HTML中,然后在发布时让它神奇地重新生成数组。非常感谢。我使用了会话,一切正常。很抱歉提出这个愚蠢的问题,但现在已经很晚了,我必须在明天之前完成我的项目。再次感谢您的回答,并非常感谢您提及本次会议。我使用了会话,一切正常。很抱歉提出这个愚蠢的问题,但现在已经很晚了,我必须在明天之前完成我的项目。再次感谢您的回答和提及本次会议