PHP将数组发送到另一个PHP文件
这也许是个愚蠢的问题,但我在这里迷路了。我需要使用POST变量将包含一些数据的数组发送到另一个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
<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中,然后在发布时让它神奇地重新生成数组。非常感谢。我使用了会话,一切正常。很抱歉提出这个愚蠢的问题,但现在已经很晚了,我必须在明天之前完成我的项目。再次感谢您的回答,并非常感谢您提及本次会议。我使用了会话,一切正常。很抱歉提出这个愚蠢的问题,但现在已经很晚了,我必须在明天之前完成我的项目。再次感谢您的回答和提及本次会议