我不确定我的代码在哪里出错,但是我试图将JS变量传递给PHP,并且它可以在JS端运行(正确触发成功消息和其他控制台日志),但是在PHP端却无法运行。我检查了网络标签,状态代码显示200 OK,并且在表单数据下,它显示正确的数据,但不会在PHP中打印变量。
这是JS:
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script> <script> var email = "[email protected]"; var settings = { "method": "POST", "url": "/", "data": { "email": email, "emailType": "Html", "status": "Subscribed" }, success: function(data) { console.log("successfully"); } }; console.log(settings); $.ajax(settings); </script>
和php:
<?php $email = isset($_POST['email']); if( $email ) { print_r($_POST['email']); } else { echo 'nada<br>'; } ?>
因此,print_r从不触发,并且当我尝试自行打印出
$_POST['email']
时,它什么也不打印。
我不确定我的代码在哪里出错,但是我试图将JS变量传递给PHP,并且它可以在JS端运行(正确触发成功消息和其他控制台日志),但是在PHP端却无法运行。 ...
您正在使用JavaScript发出HTTP请求。