Excelファイルからデータを取り込むため、ファイルアップロード→確認画面→登録のフローを作成しています。
確認画面には、Smartyを用いて次のようなFORMを用意してあります。(無関係なところは削っています)
Smarty
1<form method="POST" action="import_do.php"> 2{foreach from=$data item=d key=row} 3 <input type="hidden" name="{$row}[品目コード]" value="{$d['品目コード']}"> 4 <input type="hidden" name="{$row}[品目FROM名称]" value="{$d['品目FROM名称']}"> 5 <input type="hidden" name="{$row}[単価]" value="{$d['単価']}"> 6 <input type="hidden" name="{$row}[更新要否]" value="{$d['更新要否']}"> 7 <input type="hidden" name="{$row}[Number]" value="{$d['Number']}"> 8 <input type="date" min="{$d['min_date']}" name="{$row}[適用日]"> 9{/foreach} 10<input type="submit" value="送信"> 11</form>
inport_do.phpで$_POSTを受けてみると、データ件数が少ない場合は問題ないのですが、200件近いファイルを扱うと(200*6=1200)、$_POSTが空のarrayになってしまいます。
.htaccessにて
php_value max_input_vars 10000
を設定したところ、一旦解決したのですが、しばらくしたらまたダメです。
$_POSTが空配列になってしまう以外何もエラーが出ていません。
一旦解決したのにまたダメになった理由がよくわからないのですが・・・。
お知恵をお貸し下さい。
回答1件
あなたの回答
tips
プレビュー