如何在PHP文件中调用JS函数

时间:2019-05-14 12:47:28

标签: javascript php html

我有一个项目,可以在网站上上传特定的excel文件。 excel文件在网站上显示为html表。表格下方是将表格上传到数据库中的按钮。因此,我将表格单元格保存在一个数组中(在JS函数中)。最后,我将数组传递给第二个php文件,在该文件中,我将数组数据上传到数据库中。 在上一次上传时,我想显示一个弹出窗口。 我有这些文件:

upload.php

if (isset($_FILES['file']) && !empty($_FILES['file'])) {
    //show excel file as table on website
    <form  action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
       <button id="exBtnHoch" name="exBtnHoch" onclick="saveInArray()" type="button"  class="btn btn-success btn-block">Excel-Datei hochladen</button>
       </br></br></br></br></br></br>  
    </form>
}

excelEinlesen.php

include "pop_up.php";

if(isset($_POST['daten'])){    //checks if array is passed
    //if successfull then do something like:
    echo '<script type="text/javascript">showPOP_UP();</script>';
}
//EDIT
function a (){}      //they are called in the if-part

function b (){}

编辑:pop_up.php:HTML代码

<!doctype html>
<html lang="de">
    <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="../css/bootstrap.min.css">
        <script type="text/javascript" src="js/excelEinlesen.js"></script>
    </head>
    <body>
    <div class="modal fade" id="pop_upHochgeladen" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="false">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLabel">Speichern</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
            <div class="modal-body">
                Die Daten des Mitarbeiters wurden erfolgreich in die Datenbank geschrieben.
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-warning" onClick="geheZuHome()">Zurück zur Startseite</button>
                <button type="button" class="btn btn-warning" onClick="window.location.href=window.location.href">Weitere Datei hochladen</button>
            </div>
            </div>
        </div>
    </div>
    </body>
</html>

AND

excelEinlesen.js

function saveInArray(){
    //save table cells in array
    //at the end pass array to excelEinlesen.php
}

function showPOP_UP(){
    $('#pop_up').modal('show');   
}

我试图回声它,并在没有令人满意的解决方案的情况下搜索了整个互联网。 首先在upload.php中进行了第二次onclick,并且可以正常工作,但是我想在没有onclick的特定情况下调用JS函数。

我不知道这是否有问题,但是我的文件有不同的文件夹:“ js”和“ php”。

0 个答案:

没有答案