前提・実現したいこと
ボタンを押すと$_POSTに値がセットされ、それを表示するものを作っていたのですが、送信には成功するものの、$_POSTには値がセットされず、nullのままになってしまいます。どなたか解決方法を教えていただけないでしょうか?
該当のソースコード
<?php $test_string = ""; if( isset($_POST['abc']) ){ $test_string = $_POST['abc']; } ?> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>テスト</title> <script type="text/javascript" src="js/jQuery-3.4.1.min.js"></script> <script type="text/javascript"> $(function() { $("#test_button").click(function(){ $.ajax({ type: "POST", url: "test.php", data: {"abc":"xyz"}, }).done(function(data){ alert("ok"); }).fail(function(XMLHttpRequest, textStatus, errorThrown){ alert("error"); }) }); }); </script> </head> <body> <h1><?php echo $test_string ?></h1> <button type="button" name="button" id="test_button"></button> </body> </html>
試したこと
ネットで調べてみましたが、該当するエラーに遭遇している記事が見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
jqueryのバージョン:3.4.1
phpのバージョン:7.3.9
回答3件
あなたの回答
tips
プレビュー