javascript - 如何将 Ajax 数据值分配给 PHP 变量

标签 javascript php jquery mysql ajax

大家好,

我的 PHP 代码

<?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>

以及我的示例 UI 页面

enter image description here

基于国家和专业的选择

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

此函数将从数据库中检索大学详细信息,然后单击添加类(class),它将检索特定的用户 ID 并保存在数据库中,而且我想隐藏添加类(class)按钮,我想显示类(class)添加按钮,但这里发生的情况是。点击添加类(class)它将隐藏最后一个 user_id 因为脚本位于 foreach 循环之外,因此获取的值将在 php 中最后修改。所以我想要做的是。

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

相反,od $user['id'] 我想在ajax中传递数据值返回,我该怎么做。请任何人帮助我摆脱这个问题。提前致谢。

最佳答案

当您单击 save_course_list 函数时,现在您将相应的 id 传递给支持的 php 。然后你只需将此值传递给ajax响应并使用

关于javascript - 如何将 Ajax 数据值分配给 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179595/

相关文章:

javascript - 防止div扩展滚动条

jquery - 跨浏览器获取点击的html元素值时的差异

javascript - jquery 添加新的复选框,当点击新的复选框时,它什么也没有发生

javascript - 如何调整基于 Bootstrap 的 css 代码,使其对页面宽度的响应速度更快?

php - 通过 urlencode() 输出为 SEO 目标命名非英语字母语言的图像是否合适

php - 如何解决“非静态方法 xxx :xxx() should not be called statically in PHP 5. 4?

javascript - 如何动态添加行 - jquery 与 ajax php 组合?

javascript - 如何仅更改特定图像一次

Javascript 替换函数困惑

javascript - javascript 数组的范围从 IE9 到 FireFox/Chrome 有所不同