javascriptで困っています。教えてください
JavaScriptで配列をPOST送信しようとしています。 <form>や<input>を作っておいてではなく、javascriptで生成する関数からしたいと思っています。以下のコードでうまくいきません。
教えていただければありがたいです。よろしくお願いします。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var ar = new Array(5);
ar[0] = 111;
ar[1] = 222;
ar[2] = 333;
ar[3] = 444;
ar[4] = 555;
function sampleForm(value){
var form = document.createElement('form');
document.body.appendChild( form );
var input = document.createElement('input');
input.setAttribute('type','hidden');
input.setAttribute('name','hidden_input');
input.setAttribute('value', value);
form.appendChild(input);
form.setAttribute('action','send.php');
form.setAttribute('method','post');
form.submit();
}
</script>
</head>
<body>
<a href=“javascript:sampleForm(ar)”>クリックしたら“samplepost”をPOST送信</a>
</body>
</html>
send.php--------------------------------
<?php
$num = isset($_POST['hidden_input']) ? $_POST['hidden_input'] : null;
print "num: " . $num;
?>
補足
ご回答ありがとうございます。 質問内容が不足でした。申し訳ありません。 一つのHTMLファイルで初めに表示される画面とsubmitボタンを押下後に表示される画面を分岐したいと思っています。 そのためにフォームから値を渡し、その値で処理を分岐させたいのです。 送信するデータ量の問題で、POSTを使用したいと考えています。 もし、よりアドバイス等ありましたらよろしくお願い致します。