データの配列をPHPファイルに渡すJavascript関数があります。PHPでJavascriptから渡されたデータの配列を取得するにはどうすればよいですか?
function SaveFileToDisk(filename)
{
var ssForm = document.createElement("form");
ssForm.method="post" ;
ssForm.action = "saveScenario.php" ;
ssForm.target = "hiddenSaveScenarioStatusFrame";
for (var i = 0; i < ScriptSteps.length; i++)
{
var ssInput = document.createElement("input");
ssInput.setAttribute("filename", filename);
ssInput.setAttribute("timestamp", ScriptSteps[i].timestamp);
ssInput.setAttribute("lhsName", ScriptSteps[i].lhsName);
ssInput.setAttribute("lhsPort", ScriptSteps[i].lhsPort);
ssInput.setAttribute("lhsBandwidth", ScriptSteps[i].lhsBandwidth);
ssInput.setAttribute("lhsDelayMin", ScriptSteps[i].lhsDelayMin);
ssInput.setAttribute("lhsDelayMax", ScriptSteps[i].lhsDelayMax);
ssInput.setAttribute("lhsDropLoss", ScriptSteps[i].lhsDropLoss);
ssInput.setAttribute("lhsFilters", ScriptSteps[i].lhsFilters);
ssInput.setAttribute("lhsDefaultFilter", ScriptSteps[i].lhsDefaultFilter);
ssInput.setAttribute("rhsName", ScriptSteps[i].rhsName);
ssInput.setAttribute("rhsPort", ScriptSteps[i].rhsPort);
ssInput.setAttribute("rhsBandwidth", ScriptSteps[i].rhsBandwidth);
ssInput.setAttribute("rhsDelayMin", ScriptSteps[i].rhsDelayMin);
ssInput.setAttribute("rhsDelayMax", ScriptSteps[i].rhsDelayMax);
ssInput.setAttribute("rhsDropLoss", ScriptSteps[i].rhsDropLoss);
ssInput.setAttribute("rhsFilters", ScriptSteps[i].rhsFilters);
ssInput.setAttribute("rhsDefaultFilter", ScriptSteps[i].rhsDefaultFilter);
ssForm.appendChild(ssInput) ;
}
document.body.appendChild(ssForm) ;
ssForm.submit() ;
document.body.removeChild(ssForm) ;
}
を次のように私にはjavascriptがその場でフォームを作成します。しかし、私は私のPHPスクリプトを書くとき、私は、$ _POST変数に配列を見つけることを期待して、私は上記を含む配列の各要素になるだろうと考えられていましたフィールドおよび対応するデータ。 PHPスクリプトで$ _POST配列のサイズを調べると、ゼロとして出力されます。私は何が間違っているのですか、私はこの種のことをするために間違った方法を使用しています。
私は実際にファイル名を一度に渡すだけですが、最も簡単な方法は配列のすべての要素を渡すことだと考えました。ファイル名が一度渡され、残りのフィールドが各「ステップ」に対して渡されるように、より良い方法がありますか? WebからJavascriptからPHPへのデータの配列を渡すアイデアがありました。私が試した方法の1つは非常に多くありますが、PHP側でデータを取得する方法は説明していません。事前に
おかげ
アンディ
私の配列は、「気紛れな属性」のセットを含む各オブジェクトは、オブジェクトの配列です。あなたのコメントから、私はこれを行うために間違った方法を選択した可能性があります。 PHPスクリプトへのデータのような大規模な配列を渡す方法についての提案を歓迎します。彼らはAJAX-例に満ちているよう –
は、提供されたリンクを見てください「...方法についての提案を歓迎します」 – feeela