php - 使用 jQuery 获取和发布带有动态 id 的选择下拉列表的值

标签 php jquery mysql

这是我第一次来。感谢您有机会成为这个社区的一员。

我有一个 PHP 代码可以生成一个表,其中包含来自 mySQL 数据库的数据。它将列出:

$output .='<tr id="'.$id.'">';
$output .='<td>'.$agency.'</td>';
$output .='<td>'.$contact.'</td>';
$output .='<td align="left">'.$telephone.'</td>';
$output .='<td align="left">'.$email.'</td>';
$output .='<form name="seleciona" id="seleciona">';
$output .='<td align="left"><select id="ativo" name="ativo">
                        <option value=""></option>
                        <option value="1">Active</option>
                        <option value="2">Pending</option>
                        <option value="3">Suspended</option>
                </select>
    <img class="apply" src="../images/apply.png" width="16" height="16"></td>';

$output .='</form>';
$output .='</tr>';  

然后我想通过jQuery发送select下拉框中选中的选项 当用户点击图像 apply.png 时,到一个名为 post_status.php 的 PHP 文件。一切正常,唯一的问题是获取所选框的值并将其与 id 一起发送到 PHP 页面。

这是jQuery

<script>
$(document).ready(function(){   
  $('#table2 td img.apply').click(function(){
    if (confirm("Do you want to change this status?")) {
      var parent = $(this).closest('TR');
      var id = parent.attr('id');

      var activation ---> here should be the code to catch up the selected value

      $.post("post_activation.php", { id: id, activation: activation } );
      alert("Status has been updated!"+id+activation);
  }
  return false;
});
});
</script>

最后是文件 post_activation.php

<?php
include "../connect_to_mysql.php";

if(isset($_POST['id'])){    
  $id=$_POST['id'];
  $activation=$_POST['activation'];

  $sql=mysql_query("UPDATE agencies 
                    SET 
                    active='$activation', 
                    last_update=CURDATE() 
                    WHERE 
                    id='$id'")or die(mysql_error()); 

}
?>

最佳答案

请尝试 <select id="ativo'.$id.'" name="ativo">作为 HTML 部分。 在 jQuery 部分 var activation = $("#ativo"+parent.attr('id')).val();

这就是你的答案......

关于php - 使用 jQuery 获取和发布带有动态 id 的选择下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529560/

相关文章:

php - 具有附加函数和传递参数的 Laravel 模型

php - 使用 json 发送对象

php - Codeigniter 如何一起使用 get_where/or_where 来返回一个 result_array

javascript - 从 javascript : document. 突出显示 html 评估返回空节点

java - SQL 查询 : Wrong syntax

c# - Entity Framework 更新 : Store update, 插入或删除语句影响了意外数量的行

php - 有什么办法可以从内部函数中退出外部函数?

javascript - 如何显示和隐藏内部 div onclick 最多 3 个级别?

javascript - jQuery 隐藏功能不适用于 AJAX 生成的 div?

mysql - 我可以安全地从 Centos Linux 中删除 mariadb 吗?