为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 PHP 看不到来自 ajax js 的值?

为什么 PHP 看不到来自 ajax js 的值?

PHP
胡说叔叔 2023-09-30 15:29:17
当我从 JS 端得到结果时,该值变为 true。但我想将值填充到我的 PHP 文件中,所以我使用了 ajax。当我删除 PHP 中的 ifisset 函数时,出现“未定义索引”错误。HTML 端     <form method="post" onsubmit="return false;"  class="form-inline">     <input type="email" name="email" id="subscriber_email" placeholder="Your E-mail" >     <button type="submit" id="subscribe_newsletter" class="btn newsbox-btn w-       100"onclick="gonder()">Subscribe</button>                                   </form>       <div id="subscribe_message"></div>        <p id="succes" class="mt-30"></p>jS侧<script  type="text/javascript">function gonder(){var ad=$("input[name='email']").val();$.ajax({    type:"POST",    url:"myphpfile.php",    data:ad,   // I also tried  {'sendingData':ad} but it doesn't work.    success:function(sonuc){        $("#subscribe_message").html(sonuc);        $("#succes").html(sonuc);               }}) }</script>以及 PHP 端<?php    if(isset($_POST["ad"])){    $x=$_POST["ad"];    echo $x;     }   else{      echo "There is nothing coming from the script.";      }     ?>
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

您正在发送一个值,但您没有发送具有该值的密钥。例如,如果值为123则您只发送123,没有其他内容。ad所以这不会找到它,因为发送的数据中没有调用密钥:

$_POST["ad"]

为值添加一个键:

data: { ad: ad }

或者甚至简单地:

data: { ad }


查看完整回答
反对 回复 2023-09-30
  • 1 回答
  • 0 关注
  • 42 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信