0

このタイトルは私の質問をうまく説明していないかもしれませんが、この投稿に名前を付ける方法がわかりませんでした.

<?php
    $current_date = new DateTime();
    for ($i = 1; $i <= 4; $i++) {
        $current_date->modify('-1 year');
        $date_string = $current_date->format('Y')
?>

<fieldset name="gross_sales">
    <input type="number" name="year_brand_gross[<?php echo $date_string; ?>]" placeholder="Gross Sales for <?php echo $date_string; ?>">
</fieldset>

<?php
} // end while
?>

ユーザーが送信をクリックすると、フォーム データは、次の内容を含む process.php ファイルを介して処理されます。

$year_brand_gross[1] = $_POST['year_brand_gross'][1];
$year_brand_gross[2] = $_POST['year_brand_gross'][2];
$year_brand_gross[3] = $_POST['year_brand_gross'][3];
$year_brand_gross[4] = $_POST['year_brand_gross'][4];

今、私は上記の部分が正しくないと確信しています。これが私の質問です...これらの入力から、「実際に」ではなく、配列によって作成されてから送信された電子メールに情報を取得するにはどうすればよいですか。上記のコードが正しくないため、これも間違っていると確信しています。

<table>
    <tr>
        <td>Gross Sales:</td>
    </tr>
    <tr>
        <td>{$year_brand_gross[1]}</td>
        <td>{$year_brand_gross[2]}</td>
        <td>{$year_brand_gross[3]}</td>
        <td>{$year_brand_gross[4]}</td>
    </tr>
</table>

どんな助けでも大歓迎です!

4

2 に答える 2

0
foreach($_POST['year_brand_gross'] AS $yeah => $value) {
  // use $year and $value variables to do whatever
  // this code will execute once for each values in $_POST['year_brand_gross'].
  // note: print_r($_POST);
  // $_POST is an array, same for $_GET and so on
}
于 2013-06-15T01:25:00.300 に答える