formのオブジェクトからphpの連想配列を出力
2006/12/29
2006/12/30
javascript
php
htmlのformからphpで値受信する部分を書くのが面倒な場合に使用。
// this function arugument document.form object!!
function output_php_array(f){
var s = "";
var for_php_var = function(name){
return "'"+name+"'=>$_POST['"+name+"']";
};
var arr = new Array();
for(var i=0;i<f.length;i++){
arr.push(for_php_var(f[i].name));
}
//for easy read
arr.sort();
for(var i=0;i<f.length;i++){
s += arr[i];
if(i<f.length-1) s +=",";
s += "<br>";
}
s = "$data = array(" + s + ");";
document.write(s+"<br>");
}
function output_php_array(f){
var s = "";
var for_php_var = function(name){
return "'"+name+"'=>$_POST['"+name+"']";
};
var arr = new Array();
for(var i=0;i<f.length;i++){
arr.push(for_php_var(f[i].name));
}
//for easy read
arr.sort();
for(var i=0;i<f.length;i++){
s += arr[i];
if(i<f.length-1) s +=",";
s += "<br>";
}
s = "$data = array(" + s + ");";
document.write(s+"<br>");
}
開発時に、htmlのbodyのonloadにしこんで、画面に出力して、phpのソースにコピペして使用する。
$data = array('address'=>$_POST['address'],
'area'=>$_POST['area']};
の感じの文字列が出力される。
つくって後から考えるとあまり使いでがないですが。
つくらないで後悔するよりつくって後悔ですね。
: