私は通常自動的にスクリプトをアップロードし、リモートホスティングでそれらをテストしますが、数日前に小さな問題をテストするために魔法トリオApache、PHP、MySQLをそれぞれ独立してインストールしましたもっと早く。今日、$ _POST配列は完全に空であることが判明しました。それは私がテストしているものの基本的なフォームであり、リモートホスティングでは完全に機能するので、php.iniファイルをチェックしました。 enable_post_data_reading
がオフに設定されていて、コメントが付いていることがわかりました(ただし、ドキュメントではデフォルトで有効になっています)。私はそれが問題だと思った。私はApacheとノートブックを再起動しましたが、$ _POST配列はまだ空で、出力はNotice: Undefined index: name in C:\Users\Marco\Proj\untitled\insert.php on line 3
です。 誰にでもの提案がありますか? (私はちょうど文字列を渡しているので、問題はpost_max_size
オプションでさえありません) ありがとう!不明な理由(ローカルホスト)の
それは私がとにかく
<?php
include "filterFunctions.php";
$data = array("name" => $_POST["name"],
"code" => $_POST["code"],
"price" => $_POST["price"],
"checkbox" => $_POST["show"]);
print_r($_POST);
insert.php
<form action="insert.php" method="post">
<input type="text" name="name" placeholder="name" style="display:block" />
<input type="text" name="code" value="" placeholder="code" style="display:block" />
<input type="text" name="price" placeholder="price" style="display:block" />
<label>Show</label><input type="checkbox" name="show" value="checked" />
<input type="submit" value="inserisci" style="display: block" />
</form>
form.htmlコード
を投稿役に立たないですが、[EDIT]後Swatantra Kのアドバイス私はPOSTがecho file_get_contents('php://input');
を使用して動作しているかどうかがチェックされ、以下のように表示されます。
------WebKitFormBoundarysqxwAAdf3E55NZUK Content-Disposition: form-data; name="name" Marco
------WebKitFormBoundarysqxwAAdf3E55NZUK Content-Disposition: form-data; name="code" 35DW
------WebKitFormBoundarysqxwAAdf3E55NZUK Content-Disposition: form-data; name="price" 99,9
------WebKitFormBoundarysqxwAAdf3E55NZUK Content-Disposition: form-data; name="show" checked
------WebKitFormBoundarysqxwAAdf3E55NZUK--
Notice: Undefined index: name in C:\Users\Marco\Proj\untitled\insert.php on line 4
Notice: Undefined index: code in C:\Users\Marco\Proj\untitled\insert.php on line 5
Notice: Undefined index: price in C:\Users\Marco\Proj\untitled\insert.php on line 6
Notice: Undefined index: show in C:\Users\Marco\Proj\untitled\insert.php on line 7
Array ()
つまり、それは機能し、挿入された値が存在することを意味しますが、問題とその解決方法はまだわかりません。また、var_dump($_POST);
にはまだarray(0) { }
が表示されます。 手掛かりはありますか?
を動作するか確認してください? –
'$ _POST'は配列ですか?私はこれを知らなかった。 –
あなたのpostmax_sizeの値は? –