プログラマメモ2 - programmer no memo2

formのオブジェクトからphpの連想配列を出力 2006/12/29
2006/12/30

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>");
}


開発時に、htmlのbodyのonloadにしこんで、画面に出力して、phpのソースにコピペして使用する。

$data = array('address'=>$_POST['address'],
'area'=>$_POST['area']};

の感じの文字列が出力される。

つくって後から考えるとあまり使いでがないですが。

つくらないで後悔するよりつくって後悔ですね。

: