2016-05-13 14 views
0

Ich habe unten Code von einem Client gegeben, der die vorherigen Module mit einem schlechten Programmierer abgeschlossen. Der Code sendet Thema, Startdatum, Enddatum, Mitte-ID und das Jahr der neuen URL in dem unten stehenden Code geladen,

 $(".centre-selection").each(function() { 
    $(this).attr('href', '?module=<?=$_REQUEST['module']?>&Subject='+ $(this).attr('data-subject')+ '&Centre_Selected_ID='+ $(this).attr('data-centre')+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')+ '&StartDate='+ $(this).attr('report_date_start')+ '&EndDate='+ $(this).attr('data-attendance-check-end')); 
    }); 

Der obige Code die Mitte-ID und Jahr sendet aber nicht die anderen Daten senden. Bitte vorschlagen. Dank

<?php 
    $base_name = "Progress"; 
    $module_action = $_REQUEST['module_action']; 
    ?> 

<script src="../assets/plugins/table2excel/jquery.table2excel.js"></script> 
<script> 
    $(document).ready(function() {$('li#module_report_pc_attendance_register').addClass("active"); 
     $('.content-header h1').html('Progress Report<small> report</small>'); 

    }); 
</script> 
<style> 
#centre{ 
    display:none; 
} 
#selected-centre button { 
    margin-right: -10px; 
} 
div#pc-scrool { 
    overflow-x: scroll; 
} 
.subject-table-code { 
    display: -webkit-box; 
    width: 2pt; 
    height: 2pt; 
    position: absolute; 
    top: 2px; 
    left: 1pt; 
} 
.report td { 
    border: 1px solid black !important; 
    padding: 1mm !important; 
    margin: 10px !important; 
    position: relative; 

} 
.tr-edited{ 
    background-image: url(../assets/img/pat.svg); 
    background-size: 70px; 
} 
.off { 
    background: #ABAAAA; 
} 
.registered_yes_am { 
    background: #ffffff !important; 
} 
.registered_yes_pm { 
    background: #ffffff !important; 
} 

td.day-full { 
    border-top-color: black !important; 
    border-top-style: solid !important; 
    border-top-width: 3px !important; 
    border-left-color: black !important; 
    border-left-width: 3px !important; 
    border-bottom-color: black !important; 
    border-bottom-width: 1px !important; 
    border-right-color: black !important; 
    border-right-width: 3px !important; 
} 
td.day-am { 
    border-top-color: black !important; 
    border-top-style: solid !important; 
    border-top-width: 1px !important; 
    border-left-color: black !important; 
    border-left-width: 3px !important; 
    border-bottom-color: black !important; 
    border-bottom-width: 1px !important; 
    border-right-color: black !important; 
    border-right-width: 1px !important; 
} 
td.day-pm { 
    border-top-color: black !important; 
    border-top-style: solid !important; 
    border-top-width: 1px !important; 
    border-left-color: black !important; 
    border-left-width: 1px !important; 
    border-bottom-color: black !important; 
    border-bottom-width: 1px !important; 
    border-right-color: black !important; 
    border-right-width: 3px !important; 
} 
td.day-full { 
    width: 16.666666%; 
} 

.day-pm, .day-am { 
    width: 1%; 
    <?php if($_REQUEST[page_type] == 'minimal'){ ?> 
    width: 2mm; 
    height: 2mm; 
    <?php } ?> 
} 
.attendence-cell{ 
    font-size: 10pt; 
    font-family: monospace; 
    font-weight: bolder; 

} 
.attendence-cell a { 
    color: black; 
    text-decoration: none !important; 
} 
td.total-name-cell { 
    font-size: 10pt; 

} 
td.pupil-name-cell { 
    font-size: 10pt; 
    white-space: nowrap; 
} 
td.not-started{ 
background-image: url(../assets/img/pat.svg); 
background-size: 70px; 
background-color: #ABAAAA; 
} 
</style> 

<?php 
    switch ($module_action){ 
     ///////////////////////////// 
     default: 
      ?> 

<?php if($_REQUEST[page_type] != 'minimal'){ ?> 

    <div class="col-md-12"> 

    <div class="row" id="selected-centre" style="display: none;"> 

     <a href="?module=module_progress_report"><button id="selected-centre-back" class="btn bg-red margin"><i class="fa fa-arrow-circle-left"></i></button></a> 
     <button id="selected-date" class="btn btn-flat margin" style="color: rgb(255, 255, 255); background-color: #00c0ef;"><i class="fa fa-clock-o"></i> <span></span></button> 
     </div> 
    <div class="row" id='attendance-select-date'> 
    <div class="col-md-3"> 

    <span > 
    <div class="row"> 
    <div class="col-md-12 range"> 
     <label for="class_date">Month report</label> 
     <div class="input-group date"> 

      <input type="text" id="class_date" class="form-control" name="report_date_start" ><span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span> 
     </div> 

     </div> 
    </div> 
    <!-- 
    <div class="row"> 
     <div class="col-md-12"> 
     <label for="class_date">Week report</label> 
     <div class="input-group date"> 

      <input type="text" id="class_date_week" class="form-control"><span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span> 
     </div> 

     </div> 
    </div> 
    --> 
     <div class="row"> 
     <div class="col-md-12 range"> 
     <label for="class_date">Custom range report</label> 
     <div class="input-group date"> 

      <div class="input-daterange input-group" id="class_date_range"> 
       <input type="text" class="input-sm form-control" id="report_date_start" name="report_date_start" /> 
       <span class="input-group-addon">to</span> 
       <input type="text" class="input-sm form-control" id="report_date_end" name="report_date_end" /> 
      </div> 

     </div> 

     </div> 

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



    <div class="col-lg-4"> 
    <div class="row" id="centre-class-menu"> 

        <div class="col-lg-12">  
          <!--<img src="template_system/templates/<?= $Templates_Location; ?>/prv_mini.jpg" />--> 

          <!-- small box --> 
          <div class="small-box bg-aqua" style="background-color: #<?=stringToColorCode($Centre_Name)?> !important;"> 
          <div class="inner"> 
           <h4>Select Subject</h4> 

          </div> 
          <div class="icon"> 
           <i class="fa fa-building"></i> 
          </div> 
           <a href="#" class="small-box-footer centre-year-selection-1" data-report-range="month"> 
            <strong>All Subjects<i class="fa fa-arrow-circle-right"></i></strong> 
          </a> 
           <?php 
           $query = "SELECT * FROM subject"; 
          //$query="SELECT * FROM $base_name"; 
          $result = mysql_query($query); 
          while ($row39 = mysql_fetch_array($result)) { 
           $Referrer_ID = $row39['Subject_ID']; 
           $Referrer_Name = $row39['Subject_Name'];  
           ?> 
          <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="<?php=$Referrer_Name?>" data-report-range="month"> 
             <?=$Referrer_Name?> <i class="fa fa-arrow-circle-right"></i> 
            </a>   
          <?php } ?> 

          </div> 
        </div> 

    </div> 
    </div> 
     <div class="col-lg-5"> 
      <div class="alert alert-info alert-dismissable" id="alert"> 
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> 
        <h4><i class="icon fa fa-info"></i> Select date range first!</h4> 
        You can choose 2 options<br> 
        <strong>'Month report'</strong> - report for all working days in selected month.<br> 
        <strong>'Custom range</strong> report' - report for all working days in selected days range. 
      </div> 

       <div class="row" id="selected-centre" style="display: none;"> 

      <a href="?module=module_attendance"><button id="selected-centre-back" class="btn bg-red margin"><i class="fa fa-arrow-circle-left"></i></button></a> <button id="selected-date" class="btn btn-flat margin" style="color: rgb(255, 255, 255); background-color: #00c0ef;"><i class="fa fa-clock-o"></i> <span></span></button> <button id="selected-centre-name" class="btn btn-flat margin" style="color: rgb(255, 255, 255); background-color: rgb(119, 162, 237);"><i class="fa fa-building"></i> <span>Hockley Centre</span></button> <button class="btn btn-flat margin" id="selected-centre-year" style="color: rgb(255, 255, 255); background-color: rgb(119, 162, 237);"><i class="fa fa-calendar-o"></i> <span>Mixed</span></button> 
      </div> 
     </div> 


     <div class="row clearfix" id="centre" > 
      <div class="col-xs-12" > 
      <?php 
     $query1 = "SELECT * FROM Centre WHERE `Centre_Active` = 'yes'"; 
     $result1 = mysql_query($query1); 
     while ($row1 = mysql_fetch_array($result1)) { 
      $Centre_ID = $row1['Centre_ID']; 
      $Centre_Name = $row1['Centre_Name']; 
      $Centre_ContactName = $row1['Centre_ContactName']; 
      $Centre_Address = $row1['Centre_Address']; 
      $Centre_Postcode = $row1['Centre_Postcode']; 
      $Centre_Tel = $row1['Centre_Tel']; 
      $Centre_Fax = $row1['Centre_Fax']; 
      $Centre_Email = $row1['Centre_Email']; 
      $Centre_Active = $row1['Centre_Active']; 
?> 

       <!--<img src="template_system/templates/<?= $Templates_Location; ?>/prv_mini.jpg" />--> 





       <!-- small box --> 
       <div class="small-box bg-aqua" style="background-color: #<?=stringToColorCode($Centre_Name)?> !important;"> 
       <div class="inner"> 
        <h4><?=$Centre_Name?></h4> 

       </div> 
       <div class="icon"> 
        <i class="fa fa-building"></i> 
       </div> 
        <?php 
     $query_year = "SELECT * FROM Year WHERE Year_Centre ='$Centre_ID' AND `Year_Active` = 'yes' ORDER BY Year_Name"; 
     $result_year = mysql_query($query_year); 
     while ($row_year = mysql_fetch_array($result_year)) { 
      $Year_ID = $row_year['Year_ID']; 
$Year_Name = $row_year['Year_Name']; 
$Year_Centre = $row_year['Year_Centre']; 
$Year_Active = $row_year['Year_Active']; 
?> 
     <a href="#" class="small-box-footer centre-year-selection-1 centre-selection" data-centre="<?=$Centre_ID?>" data-year="<?=$Year_Name?>" data-year-name="<?=$Year_Name2[$Year_Name]?>" data-centre-name="<?=$Centre_Name?>" data-centre-color="#<?=stringToColorCode($Centre_Name)?>" data-attendance-check=""> 
        <?=$Year_Name2[$Year_Name]?> <i class="fa fa-arrow-circle-right"></i> 
     </a>   
     <?php } //year loop ends ?> 

       </div> <?php } // cemtre loop end ?> 
      </div> 

       <?php 
     } // 
?> 


     </div> 
    </div> 

    <div class="row"> 
     <div class="col-lg-12"> 


    <?php 
    //get values from menu screen 

    $Centre_Selected_ID = $_REQUEST[Centre_Selected_ID]; 
    $Class_Selected_Year = $_REQUEST[Class_Selected_Year]; 




    if($Centre_Selected_ID && $Class_Selected_Year) 
    { 
    ?> 
     <script> 
     $(document).ready(function() { 
      $('#centre-class-menu').hide(); 
      $('#attendance-select-date').hide(); 
      $('#selected-centre').show(); 

     }); 
     </script> 







    <script> 
     $(document).ready(function() { 
      $('#centre-class-menu').hide(); 
      $('#attendance-select-date').hide(); 
      $('#selected-centre').show(); 
      $('body').addClass("sidebar-collapse"); 



     }); 
     </script>     

     <?php  


         //PC report start 
         // 



$report_range = $_REQUEST[report_range]; 
$report_date_start = $_REQUEST[report_date_start]; 
$report_date_end = $_REQUEST[report_date_end]; 
$report_referrer = $_REQUEST[Referrer]; 

////////////////////////////////////// 
//function get_all_pupils_and_timetables($report_range, $report_date_start, $report_date_end, $report_referrer, $report_pupil); 
// 
// 
/////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////// 
include "pupils_timetable_maga_calss.php"; ////////////////// 
/////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////// 
/////////////////////////////////////////////////////////// 
// 
// 
// 

//echo "<pre>"; print_r($Data_Range_Info); echo '</pre>';     
//echo "<pre>"; print_r($PupilsArray_names[55]); echo '</pre>'; 


//REGISTER 

?> 





         <table align="center"> 
                  <?php 
     $query1 = " 
        SELECT progress_track.Progress_Report, Orders.OrderID 
        FROM time_table 
        INNER JOIN Orders 
        ON progress_track.Progress_Report=pupils.Pupils_ID 
        WHERE progress_track.CentreID =; 
     "; 
     $result = mysql_query($query1); 
     while ($row_year = mysql_fetch_array($result)) { 
      $Year_ID[] = $row_year['Progress_Report_ID']; 
      echo $Year_ID; 
     } 
?> 
          <tr> 
           <td> 

            <span style="display:block;text-align: center;width: 100%;"><strong><big>Progress Report (<?php echo $_GET['report_date_start']; 
            if($_GET['report_date_end']!= "undefined") { 
             echo " - ".$_GET['report_date_end']; 
            } 

            ?>) 


            <?php 
              $query2 = " 
                 SELECT tutors.Tutors_Name,tutors.Tutors_Surname FROM tutors INNER JOIN progress_track ON progress_track.Progress_Report_Tutor_ID=tutors.tutors_ID 
              "; 
              $result = mysql_query($query2); 
              while ($row_year = mysql_fetch_array($result)) { 
               $tutor= $row_year['Tutors_Name']; 
               $tutor_last= $row_year['Tutors_Surname']; 
              } 
            ?> 

            <br><span><?php echo $_GET['Subject'] ?> - Tutor: <?php echo $tutor." ".$tutor_last?></span> 
           </td> 
          </tr> 
          <tr> 
          <th>Centre : Hockey Center</th> 
          <?php 
              $query3 = " 
                 SELECT pupils.pupils_Surname,pupils.Pupils_FirstName FROM pupils INNER JOIN progress_track ON progress_track.Progress_Report_Pupils_ID=pupils.pupils_ID 
              "; 
              $result = mysql_query($query2); 
              while ($row_year = mysql_fetch_array($result)) { 
               $pupil1= $row_year['Pupils_Surname']; 
               $pupil2= $row_year['Pupils_FirstName']; 
              } 
            ?> 
          </tr> 
          <tr> 
          <th>Centre : Magnet Center</th> 
          </tr> 
          <tr> 
          <th>Centre : Hollymoor Center</th> 
          </tr> 
          <tr> 
          <th>Centre : Erdington Center</th> 
          </tr> 
         </table> 




    <script> 
     $(document).ready(function() { 
      $('#centre-class-menu').hide(); 
      $('#attendance-select-date').hide(); 
      $('#selected-centre').show(); 
      $('#selected-centre-name span').html('<?=$Centre_Name2[$Time_Table_Centre]?>'); 
      $('#selected-centre-year span').html('<?=$Year_Name2[$Time_Table_Year]?>'); 
      $('#selected-date span').html(''); 
      $('#selected-centre-year,#selected-centre-name').css('background-color','#<?php echo stringToColorCode($Centre_Name2[$Time_Table_Centre])?>'); 
     }); 
     </script> 
    <?php if($_REQUEST[page_type] != 'minimal'){ ?>  
</div> 
</div> 
     </div> 
    <?php } ?> 

    <?php 

     } // * end if center and date is selected 
    ?> 


<?php if($_REQUEST[page_type] != 'minimal'){ ?> 
<script> 



$(function() { 

    $("#save_excel").click(function(){ 
       $(".report").table2excel({ 
        // exclude CSS class 
        exclude: ".noExl", 
        name: "Progress Report", 
        filename: "<?=$Referrer_Name2[$_REQUEST[Referrer]]?>Test <?=$Raport_Data_Renge_Start?> - <?=$Raport_Data_Renge_End?>" 
       }); 
       }); 

    //$("#class_date").inputmask("yyyy/mm", {"placeholder": "yyyy/mm/"}); 

    $('#class_date').datepicker({ 
    format: "yyyy/mm/dd", 
    endDate: "-infinity", 
    minViewMode: 1, 
    todayBtn: "linked", 
    clearBtn: true, 
    autoclose: true 
}); 
    $('#class_date_week').datepicker({ 
    format: "yyyy/mm/dd", 
    weekStart: 1, 
    endDate: "-infinity", 
    todayBtn: "linked", 
    clearBtn: true, 
    daysOfWeekDisabled: "0,6", 
    autoclose: true 
}); 
$('#class_date_range').datepicker({ 
    format: "yyyy/mm/dd", 
    weekStart: 1, 
    endDate: "-infinity", 
    todayBtn: "linked", 
    clearBtn: true, 
    daysOfWeekDisabled: "0,6", 
    autoclose: true 
}); 

}); 

$(document).ready(function() { 

    if(!$('#class_date').val()) { 
      $('#centre-class-menu').slideUp(); 
      $(".small-box-footer").click(function() { 

           // $('.small-box-footer').slideToggle("fast"); 
           // $('.inner').slideToggle("fast"); 
     $("#centre-class-menu").toggle(); 
$("#alert").toggle(); 
$("#centre").toggle(); 
$(".range").toggle(); 



      }); 
    } 
    else{ 
     $('#centre-class-menu').slideDown(); 
     $('.centre-year-selection').attr('data-attendance-check', $('#class_date').val()); 
     $(".small-box-footer").click(function() { 
          // $('.small-box-footer').slideToggle("fast"); 
          // $('.inner').slideToggle("fast"); 
     $("#centre-class-menu").toggle(); 
     $("#alert").toggle(); 
     $("#centre").toggle(); 
     $(".range").toggle(); 


      }); 
    }  


       $(".centre-selection").each(function() { 
      $(this).attr('href', '?module=<?=$_REQUEST['module']?>&Subject='+ $(this).attr('data-subject')+ '&Centre_Selected_ID='+ $(this).attr('data-centre')+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')+ '&StartDate='+ $(this).attr('report_date_start')+ '&EndDate='+ $(this).attr('data-attendance-check-end')); 
      }); 






}); 

//on change val in monthly date picker - The firing of the the subject 
$("#class_date").change(function() {  

    if(!$('#class_date').val()) { 
      $('#centre-class-menu').slideUp(); 
      $(".centre-year-selection").each(function() { 
      $(this).attr('href', '?module=<?=$_REQUEST['module']?>&?Subject='+ $(this).attr('data-referrer')+ '&Centre_Selected_ID='+ '1'+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')); 
      }); 
    } 
    else{ 
     $('#centre-class-menu').slideDown(); 
     $('.centre-year-selection').attr('data-attendance-check', $('#class_date').val()); 
     $(".centre-year-selection").each(function() { 
      $(this).attr('href', '?module=<?=$_REQUEST['module']?>&Subject='+ $(this).attr('data-referrer')+ '&report_date_start='+ $(this).attr('data-attendance-check')+ '&report_date_end='+ $(this).attr('data-attendance-check-end')+ '&Centre_Selected_ID='+ $(this).attr('data-centre')+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')+ '&report_range=month'); 
      }); 
    } 

}); 

//firing of subject ends 
//on change val in custom range data picker 
$("#report_date_end").change(function() { 

    if(!$('#report_date_end').val()) { 
      $('#centre-class-menu').slideUp(); 
      $(".centre-year-selection").each(function() { 
      $(this).attr('href', '?module=<?=$_REQUEST['module']?>&Subject='+ $(this).attr('data-referrer')+ '&Centre_Selected_ID='+ $(this).attr('data-centre')+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')); 
      }); 
    } 
    else{ 
     $('#centre-class-menu').slideDown(); 
     $('.centre-year-selection').attr('data-attendance-check', $('#report_date_start').val()); 
     $('.centre-year-selection').attr('data-attendance-check-end', $('#report_date_end').val()); 
     $(".centre-year-selection").each(function() { 
      $(this).attr('href', '?module=<?=$_REQUEST['module']?>&Subject='+ $(this).attr('data-referrer')+ '&report_date_start='+ $(this).attr('data-attendance-check')+ '&report_date_end='+ $(this).attr('data-attendance-check-end')+ '&Centre_Selected_ID='+ $(this).attr('data-centre')+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')+ '&report_range=range'); 
      }); 
    } 

}); 




///////// 
function check_class_date(){ 

    if(!$('#class_date').val()) { 
      $('#centre-class-menu').slideUp(); 
     $(".centre-year-selection").each(function() { 
      $(".centre-year-selection").toggle(); 
     }); 

     $(".centre-year-selection").click(function(){ 
     $("#centre-class-menu").toggle(); 
     $("#alert").toggle(); 
    }); 

      /* 
      $(".centre-year-selection").each(function() { 
      $(this).attr('href', '?module=<?=$_REQUEST['module']?>&Subject='+ $(this).attr('data-referrer')+ '&Centre_Selected_ID='+ $(this).attr('data-centre')+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')); 
      }); 
      */ 

    } 
    else{ 
     $('#centre-class-menu').slideDown(); 
     $('.centre-year-selection').attr('data-attendance-check', $('#class_date').val()); 

     $(".centre-year-selection").click(function(){ 
     $("centre-class-menu").toggle(); 
    }); 
     /* 
     $(".centre-year-selection").each(function() { 
      $(this).attr('href', '?module=<?=$_REQUEST['module']?>&Subject='+ $(this).attr('data-referrer')+ '&report_date_start='+ $(this).attr('data-attendance-check')+ '&report_date_end='+ $(this).attr('data-attendance-check-end')+ '&Centre_Selected_ID='+ $(this).attr('data-centre')+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')+ '&report_range='+ $(this).attr('data-report-range')); 
      }); 
     */ 
      } 

}; 

</script> 

<?php } ?> 

<?php 
break;case "edit": ?> 



    <?php 
      break; 
     case "new": 
      ?> 


    <?php 
break;} ?> 

Edit:

nach dem HTML zu sehen, wenn gelernt hat, dass data-subject in mehreren Klassen vorhanden ist, die es offensichtlich unmöglich machen geschickt, um den richtigen Wert zu erhalten.

<strong>All Subjects<i class="fa fa-arrow-circle-right"></i></strong> 
          </a> 
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="GCSE Maths" data-report-range="month"> 
             GCSE Maths <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="GCSE English" data-report-range="month"> 
             GCSE English <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="GCSE Science" data-report-range="month"> 
             GCSE Science <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="GCSE Art" data-report-range="month"> 
             GCSE Art <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="GCSE Sociology" data-report-range="month"> 
             GCSE Sociology <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="OCR Nationals ICT" data-report-range="month"> 
             OCR Nationals ICT <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="OCR Nationals Sports" data-report-range="month"> 
             OCR Nationals Sports <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="OCR Nationals Business Studies" data-report-range="month"> 
             OCR Nationals Business Studies <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="Entry Science" data-report-range="month"> 
             Entry Science <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="Functional Skills English" data-report-range="month"> 
             Functional Skills English <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="Functional Skills Maths" data-report-range="month"> 
             Functional Skills Maths <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="ESOL" data-report-range="month"> 
             ESOL <i class="fa fa-arrow-circle-right"></i> 
            </a>   
                 <a href="#" class="small-box-footer" data-id="<?php=$Referrer_Name?>" data-subject="Preparation for Working Life" data-report-range="month"> 
             Preparation for Working Life <i class="fa fa-arrow-circle-right"></i> 
            </a>   

          </div> 
        </div> 

    </div> 
+0

In Ihrem ersten Code-Schnipsel, versuchen Sie '$ _REQUEST' Wert aus Strings in einfachen Anführungszeichen zugreifen? – lolbas

+0

@lolbas: Ja. Das ist wahr. –

Antwort

0

Es gibt keinen Schlüssel module_action überhaupt in den URLs, die Sie generieren.

Abgesehen davon müssen Sie die Werte korrekt für die Verwendung in einer URL codieren.

In PHP können Sie urlencode() verwenden und in Javascript können Sie encodeURIComponent() verwenden.

So ist die Linie, wo Sie die URL in JavaScript zu bauen, sollte mehr oder weniger wie folgt aussehen:

$(this).attr('href', '?module=<?=urlencode($_REQUEST['module']);?>&Subject=' 
    + encodeURIComponent($(this).attr('data-subject')) + '&Centre_Selected_ID=' 
    + encodeURIComponent($(this).attr('data-centre')) + '&Class_Selected_Year=' 
    + encodeURIComponent($(this).attr('data-year')) + '&Class_Selected_All=' 
    + encodeURIComponent($(this).attr('data-all-centre')) + '&StartDate=' 
    + encodeURIComponent($(this).attr('report_date_start')) + '&EndDate=' 
    + encodeURIComponent($(this).attr('data-attendance-check-end'))); 

Wenn es irgendwelche Probleme mehr sind, sollten Sie den umgebenden Code veröffentlicht, sobald sie nicht klar, ob Sie ist sind Echo von PHP oder direkt das Schreiben von Javascript.

0

einige Anmerkungen können ohne weiteren Zusammenhang erfolgen:

  • Die injizierte sind JavaScript-Werte nicht (z.B. $(this).attr('data-centre')) entgangen sind. Wenn sie beispielsweise die folgenden Zeichen enthalten: & oder = oder ?, ist die URL-Syntax falsch und Sie können möglicherweise nicht alle Werte auf der Serverseite abrufen.
  • Haben Sie versucht var_dump($_REQUEST); auf der Serverseite zu debuggen? Sind Sie sicher, dass Sie nicht alle Werte erhalten? Stellen Sie sicher, dass Sie so früh wie möglich in das Skript schreiben, damit die Werte nicht von einem bösartigen Code verändert werden, der von Ihrem schlechten Programmierer eingeführt wurde.
  • Haben Sie versucht, die gesamte assozierte JavaScript-Zeichenfolge in eine Variable zu setzen und dann console.log es zu sehen, ob es richtig herauskommt?

heißt

$(".centre-selection").each(function() { 
     var string = '?module=<?=$_REQUEST['module']?>...'; 
     console.log(string); 
     $(this).attr('href', string); }); 

Viel Glück :)