通过PHP MySQL的传递数据模式窗体(Passing MySQL data to Modal F

2019-07-17 20:52发布

我试图使用模式作为一个简单的手段,为用户在MySQL数据库编辑数据。 看来,只有在我的SELECT语句检索的第一行是提供给模态,我不明白为什么。 换句话说,想象一个表几列,第一个是客户的姓名。 我的目标是能够点击一个名字,显示出与形式的模式,然后通过这种形式的结果来更新使用PHP的分贝。 无论我点击其名字,不过,只与第一所得行值传递。

表“项目”包括用于所有将存在于表中的行的信息。

$personID通过传递GET并选择特定员工的客户的手段。

模态div包含在PHP中while条款。

中包含的模态形式将信息传递给一个基本的PHP更新脚本。

非常感谢,迈克

PHP选择语句:

    <?php
        $query = "SELECT * FROM item WHERE personID = $personID";
        $result = mysql_query($query);
        while($info=mysql_fetch_array($result)){
        $itemID = $info['itemID'];
    ?>  

链接(许多之一,我已经缩写本节):

    <div class='row-fluid'>
        <div class='span3'>
            <a href="#customerModal" data-toggle="modal"><?php echo($info['itemCustomer']); ?></a>
        </div>
    </div>  

莫代尔:

<div id="customerModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h3 id="myModalLabel"><?php echo($info['itemID']); ?></h3>
</div>
<div class="modal-body">
    <form action='pipelineEdit.php' method='post'>
        <input placeholder='Customer Name' style='width:50%' type='text' name='editValue' id='editValue'>
        <input type='hidden' value='itemCustomer' name='editField' id='editField'>
        <input type='hidden' value='<?php echo($info['itemID']); ?>' name='itemID' id='itemID'>
        <input type='hidden' value='<?php echo($personID); ?>' name='personID' id='personID'>
</div>
          <div class="modal-footer">
            <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
            <button class="btn btn-primary">Save changes</button>
          </div>
          </form>
        </div>

PHP的结束while配备模式后:

    <?php } ?>

Answer 1:

您正在打印多个div具有相同ID = customerModal

标识必须是唯一的,所以该链接将只在开环印刷的第一模式。

更改:

<div id="customerModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

至:

<div id="customerModal<?php echo $info['itemID']; ?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

和:

<a href="#customerModal" data-toggle="modal">

至:

<a href="#customerModal<?php echo $info['itemID']; ?>" data-toggle="modal">


Answer 2:

运用

while($info=mysql_fetch_array($result)){
    $itemID = $info['itemID'];

意味着你保持分配给$的itemId。 最终$的itemId只保留最后分配的值。



Answer 3:

你的模式是确定与ID。 在jQuery中,只有该ID的第一个DOM元素会被引用。 以引用正确的模式,您可以将数据库ID的元素ID,例如:

<div id="customerModal<?php echo $info['itemID']; ?>"

链接需要有随附于:

<a href="#customerModal<?php echo $info['itemID']; ?>" data-toggle="modal">

对于使用ID选择的更多信息查看jQuery文档这里 。



文章来源: Passing MySQL data to Modal Form via PHP