Может ли php получать значение с URL другой страницы?

#php #get #jquery-load

#php #получить #jquery-загрузить

Вопрос:

Я хочу использовать jQuery, чтобы частично обновить страницу. Страница b загружается на страницу a. И на странице b есть поиск mysql, который получает значения в зависимости от правила URL. Так возможно ли для PHP получить значение с URL другой страницы? Спасибо.

страница a:

 <script type="text/javascript"> 
    jQuery(document).ready(function(){
        $('#pageContent').load('B.php');
    });
</script>
<div id="pageContent"></div> 
  

страница b:

 <script language="JavaScript">
    function pagination(page)
    {
        window.location = "a.php?more=" document.form.more.value;
    }
</script>
<form name="form" action="a.php" method="GET">
<input type="text" name="more" value="<? echo $_GET['more'];?>">
<input type="submit" value="Search">
</form>
  

Комментарии:

1. Вы могли бы отображать переменные get в вашем javascript как переменные js, чтобы вы могли использовать их в своем вызове js.

2. @Michael, как перенести переменные из js в php?

3. Вы можете просто использовать echo.

4. На странице A извлеките значение из URL с помощью jQuery и присвоите его переменной. Передайте переменную на любую загружаемую вами страницу (в данном случае B.php ) путем передачи параметра в URL (B.php?more=YOUR_MORE) или, если вы предпочитаете использовать Ajax POST.

5. @LukeP, как установить YOUR_MORE ? это зависит от ключевого слова для поиска от page B , спасибо.

Ответ №1:

Может быть, вы можете попробовать это:

 <script type="text/javascript"> 
    jQuery(document).ready(function(){
        $('#pageContent').load('B.php?var1=testamp;var2=test');
    });
</script>
<div id="pageContent"></div> 
  

страница B

 <script language="JavaScript">
    function pagination(page)
    {

        window.location = "a.php?var1=<?php echo $_GET['var1'];?>amp;var2=<?php echo $_GET['var2'];?>amp;more=" document.form.more.value;
    }
</script>
<form name="form" action="a.php" method="GET">
<input type="text" name="more" value="<? echo $_GET['more'];?>">
<input type="submit" value="Search">
</form>
  

Комментарии:

1. спасибо, один вопрос, что test (var1=testamp; var2 =test)? Как я должен это установить?

2. Вы можете использовать их для передачи параметров в ваш php-файл и рендеринга страницы в зависимости от его значения: var1=displayCommentsamp;var2=hideheader...

3. @yuli var=test может быть variable1 = ‘value’, поэтому search = ‘keyword’ вы можете использовать это для передачи переменных со страницы A на страницу B