発生している問題・エラーメッセージ
main.phpというファイル内に記載しているJavaScriptにて、
POST送信した値を再度main.phpで受け取る処理を行いたいです。
現状、PHP 側で値を受け取ることができておりません。
アラートは'OK'が表示されますが、
console_log(data)で何も出力されません。
該当のソースコード
<?php $value = filter_input(INPUT_POST,'str_test'); if(is_null($value)){ echo "str_testが送られていない"; } echo $value; ~ 省略 ~ $alert = " <script src='https://code.jquery.com/jquery-3.2.1.min.js'></script> <script type='text/javascript'> var result = window.confirm(' アラート '); if( result ) { //「true」の処理 var test = 'test'; $.ajax({ type: 'post', url: 'main.php', data: { 'str_test' : test }, }).done(function(data){ console.log(data); alert('OK'); }).fail(function(XMLHttpRequest, textStatus, error){ alert('NG'); }); } else { //「false」の処理 } </script> "; echo $alert; ?>
試したこと
下記等を参考に色々と試しましたが、改善されませんでした。
https://teratail.com/questions/44809
https://teratail.com/questions/294990
回答1件
あなたの回答
tips
プレビュー