当前位置: 首页 > 面试题库 >

jQuery Ajax在php相同页面上传递值

万志专
2023-03-14
问题内容

当试图在同一页面上发送值时,我对此感到困惑。

 <script>
      $("select[name='sweets']").change(function () {
      var str = "";
      $("select[name='sweets'] option:selected").each(function () {
            str += $(this).text() + " ";

          });

            jQuery.ajax({
            type: "POST",
            data:  $("form#a").serialize(),

            success: function(data){
                jQuery(".res").html(data);

                $('#test').text($(data).html());


            }
            });  
            var str = $("form").serialize();
            $(".res").text(str);
    });
    </script>
 <div id="test">
 <?php
  echo $_POST['sweets'];
  ?>
  </div>
<form id="a" action="" method="post">
  <select name="sweets" >
   <option>Chocolate</option>
   <option selected="selected">Candy</option>
   <option>Taffy</option>
   <option>Caramel</option>
   <option>Fudge</option>
  <option>Cookie</option>
</select>
</form>

好吧,它将显示在html标记的顶部,但如果在正文内部,则将显示null。


问题答案:

这是适合您的工作代码。要将ajax请求发送到同一页面,可以将url参数保持为空,这已经在做。如果您试图让脚本在$_POST有值时表现不同,请isset使用下面的用法。

 <?php
  if(isset($_POST['sweets'])) 
  {
    echo $_POST['sweets'];
    exit;
  }
  ?>

    <script>
        $(function(){
          $("select[name='sweets']").change(function () {
          var str = "";
          $("select[name='sweets'] option:selected").each(function () {
                str += $(this).text() + " ";

              });

                jQuery.ajax({
                type: "POST",
                data:  $("form#a").serialize(),

                success: function(data){
                    jQuery(".res").html(data);

                    $('#test').html(data);


                }
                });  
                var str = $("form").serialize();
                $(".res").text(str);
        });
        });
        </script>


 <div id="test">

  </div>

<form id="a" action="" method="post">
  <select name="sweets" >
   <option>Chocolate</option>
   <option selected="selected">Candy</option>
   <option>Taffy</option>
   <option>Caramel</option>
   <option>Fudge</option>
  <option>Cookie</option>
</select>
</form>


 类似资料:
  • 问题内容: 当试图在同一页面上发送值时,我对此感到困惑。 好吧,它将显示在html标记的顶部,但如果在正文内部,则将显示null。 问题答案: 这是适合您的工作代码。要将ajax请求发送到同一页面,可以将参数保持为空,这已经在做。如果您试图让脚本在有值时表现不同,请使用下面的用法。

  • 问题内容: 我想在一个页面中获取用户输入,将其存储在一个php变量中,并在另一个php页面中使用它。我已经尝试过使用“会话”,但是它似乎没有用。还有另一种安全的选择吗?此信息可能是用户名和密码。 问题答案: 尝试更改会话代码,因为这是执行此操作的最佳方法。 例如: index.php nextpage.php 但是,我可能会在会话中存储更安全的内容(例如用户ID),而不是用户的登录凭据。

  • 问题内容: 我正在尝试将变量发送到进行AJAX调用的同一页面。 仅当我分开PHP脚本时(例如,相应地更改AJAX ),我才能收到成功的结果。 同一页是否可以捕获和处理我们使用AJAX传递的变量? 问题答案: 您在AJAX设置中进行了设置,因此您应该使用json对象而不是String(HTML)。 使用 代替,然后将PHP放在页面的顶部。因此,在检查是否存在HTML之前,不会回显任何HTML 。 另

  • 本文向大家介绍PHP页面间传递值和保持值的方法,包括了PHP页面间传递值和保持值的方法的使用技巧和注意事项,需要的朋友参考一下 一、目录结构 二、两次页面间传递值   在两次页面之间传递少量数据,可以使用get提交,也可以使用post提交,二者的区别恕不赘述。   1、get提交   使用get提交来传递数据,在链接地址中修改发送到服务器的 URL 如下所示http://www.cnblogs.c

  • 问题内容: 我是AngularJS入门者。我正在尝试从发送数据: A页:范列表页 至 网页B:Van更新页面。 当用户单击货车的更新链接时,我正在调用控制器并在控制器中检索货车详细信息。但是,我无法使用同一控制器将货车详细信息分配给页面B(货车更新页面)…错误 问题答案: 您需要创建一个服务,以便能够在控制器之间共享数据。 在控制器A中: 在控制器B中: 请记住通过将myService作为参数传递

  • 我有两个简单的页面。我需要将用户填写的文本框的值发送到另一个简单页面。我已经放弃了如何在wordpress页面之间传递数据。我得到了以下错误: 警告: sizeof():参数必须是一个数组或一个对象,在第175行的D:\xamp\htdocs\wordpress\wp-Content\plugins\alle-php-in-post-and-page\allowphp.php中实现Countabl