お世話になります
お分かりになられる方、
回答頂けると助かります
現象としましては、以下コードで
フォームにてPHPとJavaにチェックを入れて送信した場合、
最新のxamppでは
PHP
Java
と表示されるのですが
レンタルサーバにアップして実行したところ何も表示されませんでした
html
1/*index.html*/ 2<form action="confirm.php" method="POST"> 3 <h2>お好きな言語を教えてください</h2> 4 <label><input type="checkbox" name="lang[]" value="PHP">PHP</label> 5 <label><input type="checkbox" name="lang[]" value="Perl">Perl</label> 6 <label><input type="checkbox" name="lang[]" value="Java">Java</label> 7 <label><input type="checkbox" name="lang[]" value="C#">C#</label> 8 <label><input type="checkbox" name="lang[]" value="C++">C++</label> 9 <label><input type="checkbox" name="lang[]" value="Basic">Basic</label> 10 11 <input type="submit" value="アンケート結果を提出する"> 12</form>
php
1/*confirm.php*/ 2echo "<h2>お好きな言語</h2>"; 3if (isset($_POST['lang'])) { 4 foreach ($_POST['lang'] as $value) { 5 echo "{$value}<br>"; 6 } 7}
本当に配列$_POST['lang']は空なのか確かめるために以下のコードを試してみましたところ
J+a+v+a+++++
と出力されました
php
1if (isset($_POST['lang'])) { 2 echo "{$_POST['lang'][0]}+"; 3 echo "{$_POST['lang'][1]}+"; 4 echo "{$_POST['lang'][2]}+"; 5 echo "{$_POST['lang'][3]}+"; 6 echo "{$_POST['lang'][4]}+"; 7 echo "{$_POST['lang'][5]}+"; 8 echo "{$_POST['lang'][6]}+"; 9 echo "{$_POST['lang'][7]}+"; 10// foreach ($_POST['lang'] as $value) { 11// echo "{$value}<br>"; 12// } 13}
いろいろ調べていくとmax_input_varsの値が制限になっているのかなとも思い
<?php phpinfo();?>を実行してみましたところmax_input_vars 64K
と表示されましたので、これも違うようです
片方の環境では実行できるので、コードが誤っているとも思えないのですが
原因だけでもよいのですが、、、教えていただけませんでしょうか。
以上、よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/18 10:17
2016/07/18 10:27
2016/07/18 13:05
2016/07/18 13:18