javascriptでpostしても、送信先で受信できない
Q&A
Closed
phpのaタグのテキストをpostしたくて、
https://qiita.com/truetech/items/31af73fc21e4732ef583
を参考にして、javascriptを書いてみましたが、送信先(php)で受信できません。
(送信先(php)でvar_dump($_POST)としても結果が""のため、そう判断しました。)
javascriptでinputのtypeをtextにし、送信元画面で表示されるか確認しましたが、こちらは問題なく表示されました。
(javascriptのform.submit()まで成功してる?)
送信先で、$serviceName = $_POST['service_name']を記述しても、'service_name'が未定義エラーになります。
従って、$serviceName = $_POST['service_name'] ?? "";としてみました。
しかしvar_dumpすると空です。
他に確認ポイントはありますか?
ご教示いただければ幸いです。
不足情報がありましたらご指摘ください。
javascriptのソースを添付します。
<script>
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('therapy').addEventListener('click', function()
{
let serviceName = document.getElementById('therapy').textContent;
let form = document.createElement('form');
form.action = 'calender.php';
form.method = 'post';
let input = document.createElement('input');
input.type = "text";
input.value = serviceName;
input.name = 'service_name';
form.appendChild(input);
document.body.appendChild(form);
console.log(input.value);
form.submit();
//}
},false)
},false)
</script>
<noscript>
JavaScriptが利用できません
</noscript>