获取查询字符串php-jquery-#id=

获取查询字符串php-jquery-#id=,php,jquery,string,Php,Jquery,String,我真的被卡住了,想知道是否有人能帮我一下 我知道如何获取查询字符串,这不是问题 但是,, 我有使用jquery淡出内容并通过链接加载新内容的链接 下面的使用示例-class=“link2”是jquery执行其lol操作的参考 在href中,如果你明白我的意思,我必须先使用#停止页面加载 现在,当我尝试获取查询字符串id=2时,它表示无,因为有一个#首先,可能有一个简单的修复方法,但我一定是错过了它, 我找了又找,但还是找不到答案 ----------------------编辑--------

我真的被卡住了,想知道是否有人能帮我一下

我知道如何获取查询字符串,这不是问题

但是,, 我有使用jquery淡出内容并通过链接加载新内容的链接

下面的使用示例-class=“link2”是jquery执行其lol操作的参考

在href中,如果你明白我的意思,我必须先使用#停止页面加载


现在,当我尝试获取查询字符串id=2时,它表示无,因为有一个#首先,可能有一个简单的修复方法,但我一定是错过了它, 我找了又找,但还是找不到答案

----------------------编辑------------------------------ 这就是我想做的

进入第页, 运行sql查询以显示所有报告 单击一个报表,jquery将隐藏“contmain”并显示“contreports”,现在将运行一个新的sql查询以基于“id”显示报表

现在,通常我可以从url获取这些信息并将其清理干净,但当我运行jquery时,我需要为href设置“#”,这样页面就不会重新加载,jquery就可以运行,但现在这阻止了我检索url查询

星际编码器
他似乎有正确的想法,在后台传递它

虽然我不完全理解您在做什么,但我猜最好将查询字符串存储为
数据
属性

<a href="#" data-id="2" class="link2">click here</a> 

因为代码,我认为最好在这里发布 我想我快到了

@星际编码器-这是我到目前为止所拥有的,但它只检索到第一个id

$query1 = mysql_query("SELECT * FROM `".TBL_CATCH_REPORTS."`  order by id DESC");
$query2 = mysql_num_rows($query1);

if(mysql_num_rows($query1) != 0) {?>

<table width="880" style="margin:0 auto">
<?PHP while ($output = mysql_fetch_assoc($query1)) { ?>
<tr class="row">
<td width="190px"><input type="button" class="c_report"value="<?PHP echo $output['id']; ?>" />
View Report <img src="images/icons/arrow_right.png" width="16" height="16" /></a></td>
<td width="210px">Submited by <?PHP echo $output['submitby']; ?></td>
<td width="160px"><?PHP echo $output['date']; ?></td>
<td><?PHP echo $output['title']; ?></td>
</tr>
<?PHP } ?>
</table>

<?PHP }else{ echo '.Sorry there are no catch reports yet'; }?>

<div id="contreport"> content here </div>

<script type="text/javascript">
    $(document).ready(function(){
        $(".c_report").click(function () {
            $("#contreport").html('Getting Catch Report......');
            $.ajax({
            type: "POST",
            data: "data=" + $(".c_report").val(),
            url: "reportdata.php",
            success: function(msg){
                $("#contreport").html(msg)
            }
        });
    });
});
</script>
我假设我需要在jquery中进行某种循环,但我只是迷路了,今天又被困在这个问题上了,哈哈

这就是我所需要的

id 1-链接

id 2-链接

id 3-链接

id 4-链接

id 5-链接

单击任意,id将被发送到reportdata.php,在那里,id将在sql语句中使用,然后返回并显示数据,
当我尝试获取查询字符串id=2时,它真的让我发疯了lol

“嗯,当你做什么?显示你的代码!您想在哪里
获取
id
?完整的代码?@pixeldesign,对于不应该使用#的代码,应该使用javascript:void(0),其次,如果使用jquery,那么确实没有必要这样做(请查看此)。只需将单击事件添加到该链接。就获得正确的id而言,有几种方法可以做到这一点,但是如果您想使用数据属性,现在有了一个数据属性,它实际上是作为一个答案发布的。您也可以创建一个隐藏元素并获取其值。@Mat感谢您提供的javascript:void(0),我现在正在查看数据元素,但我不知道如何使用它,因为在从(data query string=“id=2”)获取用于sql查询的信息时,@pixeldesign您知道您可以编辑您的帖子,对吗?如果不是答案,不要回答自己。我想建议的另一件事。让表单在没有任何ajax和javascript的情况下工作。然后,一旦这样做了,添加ajax部分就很容易了。看来你把事情弄得比需要的更复杂了。一旦你不使用javascript,你只需在链接中获取引用并通过ajax提交即可。我认为你的思路是正确的,我所需要做的就是获取“2”作为示例,这样我就可以在sql查询中使用它,问题是我不太擅长javascript/jquery,尽管我已经进步了很多,非常感谢你迄今为止的帮助
$query1 = mysql_query("SELECT * FROM `".TBL_CATCH_REPORTS."`  order by id DESC");
$query2 = mysql_num_rows($query1);

if(mysql_num_rows($query1) != 0) {?>

<table width="880" style="margin:0 auto">
<?PHP while ($output = mysql_fetch_assoc($query1)) { ?>
<tr class="row">
<td width="190px"><input type="button" class="c_report"value="<?PHP echo $output['id']; ?>" />
View Report <img src="images/icons/arrow_right.png" width="16" height="16" /></a></td>
<td width="210px">Submited by <?PHP echo $output['submitby']; ?></td>
<td width="160px"><?PHP echo $output['date']; ?></td>
<td><?PHP echo $output['title']; ?></td>
</tr>
<?PHP } ?>
</table>

<?PHP }else{ echo '.Sorry there are no catch reports yet'; }?>

<div id="contreport"> content here </div>

<script type="text/javascript">
    $(document).ready(function(){
        $(".c_report").click(function () {
            $("#contreport").html('Getting Catch Report......');
            $.ajax({
            type: "POST",
            data: "data=" + $(".c_report").val(),
            url: "reportdata.php",
            success: function(msg){
                $("#contreport").html(msg)
            }
        });
    });
});
</script>
$getreport = '';
    if (isset($_POST['data']) and trim($_POST['data']) != '' ) {
        $getreport = trim($_POST['data']);
    }