使用 PHP 从 from 到 bootstrap 模式传递数据

Posted

技术标签:

【中文标题】使用 PHP 从 from 到 bootstrap 模式传递数据【英文标题】:Passing data from a from to bootstrap modal using PHP 【发布时间】:2018-06-22 14:23:02 【问题描述】:

我想使用 php 将数据从这个 textbox 传递给一个模式

文本框代码:

 <input type="text" id="weights" class="form-control" placeholder="Weight (lbs)" name="weight">

这是按钮代码:

<button type="button" class="btn btn-primary btn-block" data-toggle="modal" data-target="#exampleModalCenter" id="buttonx">Submit</button>

Jquery 代码:

 $(document).ready(function() 
  $('#exampleModalCenter').on('show.bs.modal', function(e) 
    var weight = document.getElementById("weights");
    $.ajax(
      type: 'post',
      url: 'showResult.php',
      data: 'weight=' + weight,
      success: function(data) 
        $('#fetched-data').html(data);
      
    );
  );
);

模式代码:

<div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLongTitle">Results</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                          <span aria-hidden="true">&times;</span>
                        </button>
      </div>
      <div class="modal-body" id="fetched-data">

      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>

      </div>
    </div>
  </div>
</div>

PHP:

<?php
$data=$_POST["weight"];
echo "The weight is $data";
?>

当我点击按钮时,什么都没有出现。即使是模态,也没有出现。

【问题讨论】:

控制台有错误吗?另请注意,document.getElementById("weights"); 得到 Object 而不是 value 这很正常,什么都没发生,你第一次使用 jquery - 第二次你的 div id = feteched data 在哪里?我什么地方都看不到?我们还需要 showresult.php 您的演出结果有问题!只需回显“$data”;开始并在您的 submit.php 中 var_dump 您的 $ 数据 ... 【参考方案1】:

代码中的问题

    首先,您没有获得 weights 变量中的值。 由于 data-target 属性,您无法触发模态。 您无法将值传递给您的 ajax 调用。

以下解决方案可能会解决您的问题:

希望这支笔 -> https://codepen.io/afzal_coder/pen/rpKdgK 解决您的疑问。

并将此代码添加到您的 php 文件中。

<?php 
$data = $_POST['weight'];
echo $data;
?>

【讨论】:

除了数字1,其余都是错误的,是否可以用data-target触发模态,也可以将值传递给ajax。这不是这个问题的真正答案。 请看截图:-> prnt.sc/hzt6ge 我可以检索到用户在文本框中输入的值。 所以?我知道可以将文本框值传递给模态。但是数字2和3是错误的,都是可能的。 我试过钢笔@KhanAfzal,但即使我在文本框中输入了一些东西,它仍然没有显示任何东西。 我在控制台上有这个错误。 ncaught TypeError: $.ajax is not a function at HTMLDivElement. ((index):129) at HTMLDivElement.dispatch (jquery-3.2.1.slim.min.js:3) ......跨度>

以上是关于使用 PHP 从 from 到 bootstrap 模式传递数据的主要内容,如果未能解决你的问题,请参考以下文章

Datatables Jquery Bootstrap 5在行中创建动态下拉列表并将数据发布到php文件

Yii+datepicker bootstrap 如何更新网格

使用 PHP 从 Bootstrap Select 获取多个选择数据

如何从 PHP [Json results from open alpr] 中读取这种类型的 JSON 文件?

使用functions.php将Bootstrap排队到Wordpress

angular8中错误Cannot find module ‘ngx-bootstrap‘. 5 import { PaginationModule } from ‘ngx-bootstrap‘;(代