2016-05-12 10 views
0

Hiii Jeden PHP,Wie Ajax Datenwert zuweisen Variable

Mein PHP-Code

<?php 
date_default_timezone_set('Asia/Kolkata'); 
$date = date("Y-m-d"); 
$time = date("Y-m-d H:i:s"); 
require "country.php"; 
$per_email=$_POST['per_email']; 
$stream_name=$_POST['specialization_filter']; 
$country_filter=$_POST['country_filter']; 
$country = new country(); 
$users = $country->universities($stream_name,$country_filter); 

if (empty($users)) { 
?> 
<br/><br/> 
    <?php  echo "<span class=\"alert alert-danger\">No universities Available For Your Search Results!!! </span> <br>" ; 

}else{ 

?> 
<div class="table-responsive" id="filter_universities"> 
<table class="table no-border"> 
<thead > 
<tr class="row_univ"> 
<th class="university_sort" id="name_total_sort" status="asc" style="cursor:pointer">University 
<i class="fa fa-caret-down font-grey-salsa"></i> 
</th> 
<th class="col-md-3">Program</th> 
<th class="fee_structure" id="fee_total_sort" status="asc" style="cursor:pointer">Fee 
<i class="fa fa-caret-down font-grey-salsa"></i> 
</th> 
</tr> 
</thead> 
<tbody> 
<?php 

$i=0; 
foreach ($users as $user){ 
$i++; 
?> 
     <tr class="tr_bgs"> 
     <td class="col-md-4"> 
     <div class="row"> 
     <div class="col-md-3"> 
     <img src="images/university1.jpg" class="img-circle" width="62px" height="62px" alt=""> 
     </div> 
     <div class="col-md-9"> 
     <h5 class="bold fees"> 
     <a target="_blank" class="university_class" mode="ambitious" cid="292"><?php echo $user['university']?> </a> 
     </h5> 
     <span class="font-grey-lite"><?php echo $user['country']?> </span> 
     </div> 
     </div> 
     </td> 
     <td> 
     <h5 class="bold fees"><?php echo $user['course']?> </h5> 
     <span class="font-grey-lite"> 
     <?php echo $user['stream_name']?> </span> 
     </td> 
     <td> 
     <h5 class="bold fees"><?php echo $user['fees']?> </h5> 
     <span class="font-grey-lite">Per Year</span> 
     </td> 
     <td class="text-center"> 
<div id="added_course<?php echo $user['id']; ?>"><br/><button type="button" class="btn btn-primary" onClick="delete_course_list(<?php echo $user['id']?>);"> 
<i class="fa fa-star" aria-hidden="true"></i>&nbsp;Course Added</button></div> 
<div id="add_course<script alert(<?php echo $user['id']?>);></script>">    
<br/><button type="button" class="btn btn-primary" 
onClick="save_course_list(<?php echo $user['id']?>);"> 
<i class="fa fa-star-o" aria-hidden="true"></i>&nbsp;Add to My Course</button></div></td> 
</tr> 
<tr class="row_univ tr_bgs"> 
<td colspan="6"> 
<table class="table no-border no-margin text-grey"> 
<tbody> 
<tr class="tr_bgs"> 

</tr> 
</tbody> 
</table> 
</td> 
</tr> 
<?php 
} 
      } ?> 
</tbody> 
</table> 
</div> 
<script> 
    function save_course_list(str) 
    { 
    var course_id=str; 
    var per_email= '<?php echo $per_email; ?>' ; 
    var datas="&course_id="+course_id+"&per_email="+per_email; 
    alert(datas); 
    $.ajax({ 
    type: "POST", 
    url: 'php/country/add_course.php', 
    data:datas 
    }).done(function(data) 
    { 
     alert(data); 
     $('#added_course<?php echo $user["id"];?>').show(); 
     $('#add_course<?php echo $user["id"];?>').hide();  
     }); 

    } 
    function delete_course_list(str) 
    { 
    var course_id=str; 
    var per_email= '<?php echo $per_email; ?>' ; 
    var datas="&course_id="+course_id+"&per_email="+per_email; 
    alert(datas); 
    $.ajax({ 
    type: "POST", 
    url: 'php/country/delete_course.php', 
    data:datas 
    }).done(function(data) 
    { 
     alert(data); 
    $('#added_course<?php echo $user["id"]?>').hide(); 
    $('#add_course<?php echo $user["id"]?>').show();  
     }); 

    } 
</script> 

und mein Beispiel UI Seite

enter image description here

je nach ausgewähltem Land und Spezialisierung

$users = $country->universities($stream_name,$country_filter); 

Diese Funktion wird Universität Details aus der Datenbank abrufen und onclick von hinzufügen Kurs wird bestimmte Benutzer-ID abrufen und speichern in der Datenbank und ich möchte ausblenden Kurs hinzufügen Schaltfläche und ich möchte Kurs hinzugefügt Schaltfläche angezeigt, aber was passiert hier is.while klicken auf füge natürlich hinzu, dass es die letzte user_id verbergen wird, weil das Skript außerhalb der foreach-Schleife liegt, so dass der Wert, der erreicht wird, zuletzt in php geändert wird. Also, was ich tun möchte, ist.

$('#added_course<?php echo $user["id"];?>').show(); 

anstelle von $ user [ ‚id‘] Ich mag Datenwert Rückkehr in Ajax passieren, wie kann ich tun this.Please jemand mir helfen, aus dieser problem.thanks im Voraus zu erhalten.

+0

Was zeigt 'alert (data);'? –

+0

Ich habe gerade überprüft, ob der zurückgegebene Wert korrekt ist oder nicht durch Alert (Daten); –

Antwort

0

Wenn Sie auf die Funktion save_course_list klicken, übergeben Sie jetzt die entsprechende ID an den gesicherten php. Dann übergibst du diesen Wert einfach an Ajax-Antwort und verwendest

+0

Jetzt habe ich versucht, dass nur..aber es ist letzten aktualisierten userid Wert zum Beispiel im Fall von Singapur und Kunst und Kommunikation Auswahl es gefiltert 4 Universitäten darunter, wo ich Knopf drücken es ausblenden und letzte userid.this zeigen das Problem im jetzt konfrontiert @Anish –

+0

Können Sie Ihre Erklärung in Code kann ich nicht verstehen, tatsächlich –

+0

Ok können Sie Ajax Antwort mit letzten aktualisierten ID und Weitergabe Benutzer-ID enthalten. Kannst du die aktuelle Antwort des Ajax Anrufs angeben? –

Verwandte Themen