Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用锚定标记将数据发送到另一个文件中的php脚本,同时打开引导模式_Php_Html_Bootstrap Modal_Crud - Fatal编程技术网

使用锚定标记将数据发送到另一个文件中的php脚本,同时打开引导模式

使用锚定标记将数据发送到另一个文件中的php脚本,同时打开引导模式,php,html,bootstrap-modal,crud,Php,Html,Bootstrap Modal,Crud,我有如下html: <a href="./libs/php/edit.php?edit=<?php echo $row['lastName']; ?>" class="btn btn-info">Edit</a> 处理数据的php脚本: <?php ini_set('display_errors', 'On'); error_reporting(E_ALL); $executionStartTime

我有如下html:

<a href="./libs/php/edit.php?edit=<?php echo $row['lastName']; ?>" class="btn btn-info">Edit</a>

处理数据的php脚本:

<?php

 ini_set('display_errors', 'On');
 error_reporting(E_ALL);
 $executionStartTime = microtime(true);

 include("config.php");
 $conn = new mysqli($cd_host, $cd_user, $cd_password, $cd_dbname, $cd_port, $cd_socket) or 
 die(mysqli_error($conn));


 $department = " ";
 $location = " ";
 $update = false;

 if (mysqli_connect_errno()) {

$output['status']['code'] = "300";
$output['status']['name'] = "failure";
$output['status']['description'] = "database unavailable";
$output['status']['returnedIn'] = (microtime(true) - $executionStartTime) / 1000 . " ms";
$output['data'] = [];

mysqli_close($conn);

echo json_encode($output);

exit;
}


if (isset($_GET['editDepartment'])) {
$id = $_GET['editDepartment'];
$result = $conn->query("SELECT * FROM department WHERE id=$id") or die(mysqli_error($conn));
$update = true;
if (!$result) {

    $output['status']['code'] = "400";
    $output['status']['name'] = "executed";
    $output['status']['description'] = "query failed";
    $output['data'] = [];

    mysqli_close($conn);

    echo json_encode($output);

    exit;
} else {
    $row = $result->fetch_array();
    $department = $row['name'];
    $location = $conn->query("SELECT locationID FROM department WHERE id=$id") or 
  die(mysqli_error($conn));
  }
   };

使用Ajax时,当锚标记单击send Ajax request to PHP script并返回一个json数组和输出,并将其附加到modal,然后调用modal.show()时,我在PHP脚本中没有看到任何关于
edit
参数的get请求。使用
die(mysqli_error($conn))是一个非常糟糕的主意
在您的代码中,因为它可能会泄漏敏感信息。更多解释请参见本帖:谢谢大家的帮助!!!
     <!-- Modal department-->
        <div class="modal fade" id="department" tabindex="-1" role="dialog" aria- 
         labelledby="exampleModalLabel" aria-hidden="true">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    <div class="modal-body">
                        <form action="./libs/php/insertDepartment.php" method="POST">
                            <p><input type="text" name="departmentName" placeholder="Department name" 
                    id="departmentName" value="<?php echo $name ?>"></p>
                            <select name="locationID" id="locationID">
                                <?php
                                foreach ($outputAllLoc['data'] as $item) {
                                    echo  "<option value='($item[id])'>$item[name]</option>";
                                }
                                ?>
                            </select>


                    </div>
                    <div class="modal-footer">

                        <button type="submit" class="btn btn-primary">Save changes</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>



        <!-- end of modal -->