0

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>

PHP配列をhtmlフォームで送信するにはどうすればよいですか?

Webリンクまたはソースコードをいただければ幸いです。

4

3 に答える 3

2
<?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>
于 2012-07-27T08:39:47.700 に答える
2

このように配列を送信することはできません。戻り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>

このバリアントは、テンプレートやコード内で使用するのに最もエレガントです。HTMLによって簡単に検証されIDEcode assist利用可能になります。

于 2012-07-27T08:40:44.783 に答える
0

簡単な例を次に示します。

$content = array('111', '222');

foreach($content as $c)
{
    echo "<input name='arr[]' value='{$c}'>";
}

または、 serializeunserializeを使用して値を送信することもできます。

于 2012-07-27T08:42:29.930 に答える