※ ChatGPTを利用し、要約された質問です(原文:javascriptで困っています。教えてください)
JavaScriptで配列をPOST送信する方法
このQ&Aのポイント
JavaScriptを使って、<form>や<input>を作らずに配列をPOST送信する方法がわかりません。
以下のコードでうまくいきません。教えていただければありがたいです。
send.phpファイルでは、hidden_inputの値を取得し表示しています。
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;
?>
お礼
ありがとうございました。全然気づきませんでした。細かいところまで見ていただきありがとうございました。 助かりました。また、よろしくお願いします。