我正在尝试通过POST以html形式发送PHP数组。我使用的代码如下:
<?php
$content = array('111', '222' );
?>
<html>
<head>
<title>PAGE TITLE</title>
</head>
<body>
<form name="downloadexcel" action="downloadexcel.php" method="post">
<input type="text" name="data" value="<?php echo $content; ?>"/>
<a href="javascript: submitform()">Download</a>
</form>
<script type="text/javascript">
function submitform()
{
document.downloadexcel.submit();
}
</script>
</body>
</html>
如何通过html表单发送PHP数组?
任何网络链接或源代码都将不胜感激。
不能像这样发送数组。它将返回Array
。你可以这样做
<form name="downloadexcel" action="downloadexcel.php" method="post">
<?php foreach ($content as $item): ?>
<input type="text" name="data[]" value="<?php echo $item; ?>"/>
<?php endforeach ?>
<a href="javascript: submitform()">Download</a>
</form>
这个变体在模板或代码中的任何地方都是最优雅的。CCD_ 2将被CCD_ 3容易地验证,并且CCD_ 4也将可用。
<?php
$content = array('111', '222' );
?>
<html>
<head>
<title>PAGE TITLE</title>
</head>
<body>
<form name="downloadexcel" action="downloadexcel.php" method="post">
<?php foreach($content as $c) { ?>
<input type="text" name="data[]" value="<?php echo $c; ?>"/>
<?php } ?>
<a href="javascript: submitform()">Download</a>
</form>
<script type="text/javascript">
function submitform()
{
document.downloadexcel.submit();
}
</script>
</body>
</html>
这里有一个简单的例子:
$content = array('111', '222');
foreach($content as $c)
{
echo "<input name='arr[]' value='{$c}'>";
}
您也可以使用serialize和unserialize来发送值。