PHP で POST 経由で多次元配列を送信する
可変長の複数の列と行を持つ PHP フォームを操作する場合、変換する必要があります。多次元配列への入力。この課題に対する解決策は次のとおりです。
まず、各列に一意の名前を割り当てます。たとえば、
<input name="topdiameter['+current+']" type="text">
これにより、次のような HTML が生成されます。
<tr> <td><input name="topdiameter[0]" type="text">
フォームが送信されると、
$_POST['topdiameter'] = array( 'first value', 'second value' ); $_POST['bottomdiameter'] = array( 'first value', 'second value' );
のような配列を取得します。ただし、次の使用を検討してください。 format:
name="diameters[0][top]" name="diameters[0][bottom]" name="diameters[1][top]" name="diameters[1][bottom]" ...
この形式を使用すると、値のループがより効率的になります:
if ( isset( $_POST['diameters'] ) ) { echo '<table>'; foreach ( $_POST['diameters'] as $diam ) { echo '<tr>'; echo ' <td>', $diam['top'], '</td>'; echo ' <td>', $diam['bottom'], '</td>'; echo '</tr>'; } echo '</table>'; }
このソリューションにより、PHP の POST フォーム経由で送信された多次元配列を簡単に処理できます。
以上がPHP で POST 経由で多次元配列を送信して処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。