2016-05-13 6 views
0

Ich speichere Daten von MySQL in SESSION und übergebe es an eine andere Seite, wo ich zip mit allen Daten machen und es herunterladen. Bis jetzt funktioniert alles perfekt.Text aus dem modalen Eingabefeld in Sitzung speichern

Jetzt versuche ich zu machen, wenn Benutzer auf Download-Button klicken, um den Download zu machen, um den Namen für das Zip-Archiv im modalen Fenster einzugeben und dann das Archiv herunterzuladen. Bisher habe ich das Modal gemacht, aber jetzt kann ich nicht herausfinden, wie man den Eingabefeldtext in die Sitzung übergibt. Alle anderen Daten werden korrekt übergeben. Hier ist die Quelle so weit

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> 
     <!-- Modal --> 
     <div class="modal fade" id="myModalNorm" tabindex="-1" role="dialog" 
      aria-labelledby="myModalLabel" aria-hidden="true"> 
      <div class="modal-dialog"> 
       <div class="modal-content"> 
        <!-- Modal Header --> 
        <div class="modal-header"> 
         <button type="button" class="close" 
          data-dismiss="modal"> 
           <span aria-hidden="true">&times;</span> 
           <span class="sr-only">Close</span> 
         </button> 
         <h4 class="modal-title" id="myModalLabel"> 
          Please enter the name for the archive 
         </h4> 
        </div> 

        <!-- Modal Body --> 
        <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> 

        <!-- Modal Footer --> 
        <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> 

Auf den create_zip.php Ich nehme alles von $_SESSION['itemid'] aber <input type="text" class="form-control" id="archiveName" placeholder="Please enter the name for the archive"/>

Wie auch diese Eingabe nehmen?

+0

es tut entweder als AJAX-Taste, den create_zip.php onClick nennt, mit den Archiven Feld vorbei, oder könnten Sie in das Click-Ereignis Haken und den Wert von Archiven als _GET-Parameter übergeben. – Farkie

+0

Wie kann ich es mit AJAX 'tun es entweder als AJAX-Taste, die create_zip.php onClick, übergibt das ArchivName-Feld mit ihm'? –

Antwort

0

Sie können das eigentlich ganz einfach erreichen. Zum einem Tisch umschlingen <form></form> So wird es so etwas wie diese

if(! isset($_POST['showcart'])) exit; 
echo '<form action="create_zip.php" method="post"> 
     <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> 
      .... 
        <!-- Modal Body --> 
        <div class="modal-body"> 

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

        </div> 
        <!-- Modal Footer --> 
        <div class="modal-footer"> 
         <button type="button" class="btn btn-default" 
           data-dismiss="modal"> 
            Close 

         <input type="submit" name="submit" value="Download" class="btn btn-primary"> 

        </div> 
       </div> 
      </div> 

     </div>          

    <?php endforeach;?> 

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

dann in create_zip.php nur überprüfen, ob isset Taste und Variablen zuweisen einreichen passieren.

if(isset($_POST['submit'])) 
{ 
    //your code 
    $archiveName = $_POST['archiveName']; 

    // other source 
} else { echo 'no archive'; } 
Verwandte Themen