Добавяне на текст от imput в сесия

vinsbg

Registered
Здравейте,

дайте идея как мога да направя следното нещо. Преди време писах тема за една 'количка' в която запазвам ID-та на файлове и после ги download-вам като ZIP всички, които са добвавени в нея. Това си работи перфектно.

Сега се опитвам обаче да добавя един modal и след като се натисне бутона Download да изкочи и да се въведе име за ZIP файла. Модала го направих обаче не се сещам как точно мога да добавя в сесията и името от инпут полето на модала... И дали изобщо така трябва да се направи. Това е кода където изпращам от количката в сесия всичко, което ми е нужно + модала
Код:
if(! isset($_POST['showcart'])) exit;
echo '<a class="btn btn-danger btn-lg pull-right" style="margin: 10px;" data-toggle="modal" data-target="#myModalNorm">Download All Files</a>
<table class="table table-striped table-bordered table-condensed responsive" id="sort">
                    <thead>
                <tr>
                    <th>ID</th>
                    <th>Title</th>                  
                    <th>Description</th>               
                    <th>Action</th>
                </tr>
                    </thead>';
foreach ($_SESSION['itemid'] as $i):

    $sql = "SELECT * FROM uploads WHERE upload_id = :id"; 
    $result = $pdo->prepare($sql);
    $result->bindParam(":id", $i);
    $result->execute();                 

    $resArray = $result->fetchAll();

     foreach ( $resArray as $row ):?>

        <div class="row">
            <div class="box-content">
                <tbody>
        <tr>    
            <td class="center"><?=$row["upload_id"]?></td>
            <td class="center"><?=$row["upload_title"]?></td>                    
            <td class="center"><?=$row["upload_description"]?></td>
        </tr>
                </tbody>
            </div>
        </div>
        
        <div class="modal fade" id="myModalNorm" tabindex="-1" role="dialog" 
             aria-labelledby="myModalLabel" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    
                    <div class="modal-header">
                        <button type="button" class="close" 
                           data-dismiss="modal">
                               <span aria-hidden="true">×</span>
                               <span class="sr-only">Close</span>
                        </button>
                        <h4 class="modal-title" id="myModalLabel">
                            Please enter the name for the archive
                        </h4>
                    </div>

                    
                    <div class="modal-body">

                        <form role="form">
                          <div class="form-group">
                            <label for="exampleInputEmail1"></label>
                              <input type="text" class="form-control"
                              id="archiveName" placeholder="Please enter the name for the archive"/>
                          </div>

                        </form>


                    </div>

                    
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default"
                                data-dismiss="modal">
                                    Close
                        </button>
                        <a href="create_zip.php" class="btn btn-primary">
                            Download
                        </a>
                    </div>
                </div>
            </div>
        </div>                                       


    <?php endforeach;?>

 <?php endforeach; ?>
 </table> </div>

В create_zip.php $_SESSION['itemid'] има в себе си всичко без инпут-а
 
Направих го по следния начин - слових всичкото това в една <form></form> и в create_zip.php if(isset($_POST['submit'])) { ....

Така донякъде стана, но след, като даунлоадна един зип всеки следващ вече не слага името, което съм написал, а само zip.zip

Код:
$archiveName = $_POST['archiveName'];

$zip_name = $archiveName.".zip";
....

Ето какво точно се получава на втори и следващи download-вания ...
6794.png
 

Back
Горе