получение строки запроса php - jquery - #? id = - PullRequest
0 голосов
/ 16 декабря 2011

Я действительно застрял и мне было интересно, если кто-нибудь может помочь, пожалуйста,

Я знаю, как получить строку запроса, это не проблема,

однако, у меня есть ссылки, которыеиспользуйте jquery для затухания контента и загрузки нового контента по ссылкам,

пример использования ниже - class = "link2" - это ссылка на jquery, чтобы делать то, что он делает lol

нажмите здесь

в href у меня должен быть # первый, чтобы остановить загрузку страницы, если вы понимаете, что я имею в виду,

сейчас, когда япопробуйте получить строку запроса id = 2, она говорит «нет», так как сначала есть #, возможно, есть простое решение этой проблемы, но мне просто не хватает этого, я искал и искал, но все еще не могу найти ответ

---------------------- редактировать ------------------------------ это то, что я пытаюсь сделать,

введите страницу, запрос sql запускается для отображения всех отчетов, щелкните отчет, и jquery скрывает «contmain» и показывает «contreports», теперь новый sqlзапрос выполняется тo отображать отчет, основанный на «id»

, теперь обычно я могу просто получить эту информацию из URL и очистить ее, однако, поскольку у меня запущен jquery, мне нужно иметь «#» для href, так чтостраница не перезагружается, и jquery может работать, но теперь это мешает мне получить запрос URL,

Interstellar_Coder, он, кажется, имеет правильную идею, передавая его в фоновом режиме

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Хотя я не до конца понимаю, что вы делаете, я думаю, было бы лучше сохранить вашу строку запроса как атрибут data.

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

Тогда в вашей функции jQuery.

$('.link2').click(function(e){
    var queryString = $(this).data('id'); 
    e.preventDefault();   // prevent the default action
}); 
0 голосов
/ 16 декабря 2011

из-за кода я думал, что лучше размещать здесь я думаю, что приближаюсь,

@ Interstellar_Coder - это то, что у меня есть, но он получает только первый идентификатор,

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

моя вторая страница "reportdata.php просто получает значение и затем используется в выражении SQL

$getreport = '';
    if (isset($_POST['data']) and trim($_POST['data']) != '' ) {
        $getreport = trim($_POST['data']);
    } 

Я предполагаю, что мне нужна какая-то петля, происходящая в jquery, но я просто растерялся, сегодня снова застрял в этом весь день LOL

это все, что мне нужно

id 1 - ссылка

id 2 - ссылка

id 3 - ссылка

id 4 - ссылка

id 5 - ссылка

щелкните по любому и идентификатор будет отправлен на reportdata.php, где идентификатор будет использоваться в выражении sql, затем данные возвращаются и отображаются, это действительно посылает меня с ума LOL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...