Нажмите кнопку на странице 1 и откройте модальное на странице 2 - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть эта кнопка на странице магаззино. php, которая передает переменные строки на страницу scaricaMagazzino. php

<form enctype='multipart/form-data' method='post'>                                  
                                <a href="scaricaMagazzino.php?id=<?php echo $id; ?>&amp;
                                                           codice=<?php echo $codice; ?>&amp;
                                                           cod_forn=<?php echo $cod_forn; ?>&amp;
                                                           ubicazione=<?php echo $ubicazione; ?>&amp;
                                                           descrizione=<?php echo $descrizione; ?>&amp;
                                                           package=<?php echo $package; ?>&amp;
                                                           quantita=<?php echo $quantita; ?>&amp;">                                 
                                    <button type='button' class='btn btn-success btn-sm' href="#scarica=<?php echo $id;?>" data-toggle="modal"><span class='glyphicon glyphicon-minus' aria-hidden='true' title="Scarica"></span></button>
                                </a>
</form>

это страница scaricaMagazzino. php

    <?php include 'menu.html'; 
    $id = $_GET['id'];
    $codice = $_GET['codice'];
    $cod_forn = $_GET['cod_forn'];
    $ubicazione = $_GET['ubicazione'];
    $descrizione = $_GET['descrizione'];
    $package = $_GET['package'];
    $quantita = $_GET['quantita'];
?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title> CRUD MAGAZZINO COMPONENTI</title>
</head>
<body>                  
    <!--Unload q.ty Modal -->
    <div id="scarica<?php echo $id; ?>" class="modal fade" role="dialog">
        <div class="modal-dialog modal-lg">
            <form method="post" class="form-horizontal" role="form">
                <!-- Modal content-->
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" onclick="window.location.href='magazzino.php'" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">Scarica</h4>
                    </div>
                    <div class="modal-body">
                        <div class="form-group">
                            <label class="control-label col-sm-2" for="codice">Codice:</label>
                            <div class="col-sm-4">
                                <input type="hidden" name="minus_stocks_id" value="<?php echo $id; ?>">
                                <input type="hidden" name="descrizione" value="<?php echo $descrizione; ?>">
                                <input type="text" class="form-control" id="codice" name="codice" required readonly value="<?php echo $codice; ?>"> </div>
                            <label class="control-label col-sm-2" for="ubicazione">Ubicazione:</label>
                            <div class="col-sm-2">
                                <input type="text" class="form-control" id="ubicazione" name="ubicazione" required readonly value="<?php echo $ubicazione; ?>"> </div>
                            <br>
                            <br>
                            <br>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-sm-2" for="quantita">Quantità:</label>
                            <div class="col-sm-4">
                                <input type="number" class="form-control" id="quantita" name="quantita" autofocus required min="1"> </div>
                            <label class="control-label col-sm-2" for="causale">Causale:</label>
                            <div class="col-sm-2">
                                <select required id="causale" name="causale">
                                    <option value="">Seleziona</option>
                                    <option value="Scarico">Scarico</option>
                                    <option value="Scarto">Scarto</option>
                                    <option value="Spedito">Spedito</option>
                                </select>
                            </div>
                            <br>
                            <br>
                            <br>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="submit" class="btn btn-primary" name="minus_company"><span class="glyphicon glyphicon-minus"></span> Scarica</button>
                        <button type="button" class="btn btn-warning" onclick="window.location.href='magazzino.php'" data-dismiss="modal"><span class="glyphicon glyphicon-remove-circle"></span> Annulla</button>
                    </div>
                </div>
            </form>
        </div>
    </div>  

    <?php 

    //Unload qty
    if(isset($_POST['minus_company'])){
        $minus_stocks_id = clean($_POST['minus_stocks_id']);
        $codice = $_POST['codice'];
        $descrizione = $_POST['descrizione'];
        $quantita = clean($_POST['quantita']);
        $causale = $_POST['causale'];
        /* PER I GEIZEER RICORDA DI SCARICARE GHIACCIOLI */ 
        if(substr($codice, 0, 11) == 'GZ01MC0001A'){
            echo '<script language="javascript">alert("Scaricare ghiaccioli aggiuntivi")</script>';
        }
        $add_inv = "UPDATE maglab SET quantita=(quantita - '$quantita') WHERE id='$minus_stocks_id' ";
        if ($conn->query($add_inv) === TRUE) {
            // Registra movimento
            $sql = "INSERT INTO movimenti_codici (utente, data, codice, descrizione, quantita, movimento) 
                    VALUES ('$session_username', CURDATE(), '$codice', '$descrizione', '$quantita', '$causale')";
            if ($conn->query($sql) === TRUE) {
                echo '<script>window.location.href="magazzino.php"</script>';
            } else {
                //echo "Errore: " . $sql . "<br>" . $conn->error;
                echo '<script language="javascript">alert("Errore: ' . $sql . "<br>" . $conn->error .'")</script>';
            }                               
            echo '<script>window.location.href="magazzino.php"</script>';
        } else {
            //echo "Errore aggiornamento record: " . $conn->error;
            echo '<script language="javascript">alert("Errore aggiornamento record: '. $conn->error .'")</script>';
        }                           
    }

    ?>
</body>
</html>

проблема в том, что scaricaMagazzino. php не открывайте модал, что-то не так на

<button type='button' class='btn btn-success btn-sm' href="#scarica=<?php echo $id;?>" data-toggle="modal"><span class='glyphicon glyphicon-minus' aria-hidden='true' title="Scarica"></span></button>

, вероятно, здесь

href="#scarica=<?php echo $id;?>" data-toggle="modal"

, если я удалю

<div id="scarica<?php echo $id; ?>" class="modal fade" role="dialog">

от scaricaMagazzino. php открывается модал. Я не хочу удалять эту строку, потому что мне нужно вставить другой модал на этой странице, потому что это функции CRUD: создавать, читать, обновлять и удалять

...