如何通过POST类型以html形式发送PHP数组


How to send PHP array by html form by POST type

我正在尝试通过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来发送值。