PHP: опубликуйте имя тега <a>, затем используйте на связанной странице

0

поэтому в основном позволяет сказать, что у меня есть страница с именем page-with-links.php:


<ul>
    <li><a href="page-with-checkboxes.php" name="blue">Blue</a></li>
    <li><a href="page-with-checkboxes.php" name="red">Red</a></li>
    <li><a href="page-with-checkboxes.php" name="green">Green</a></li>
    <li><a href="page-with-checkboxes.php" name="yellow">Yellow</a></li>
    <li><a href="page-with-checkboxes.php" name="orange">Orange</a></li>
</ul>


и страницу с именем page-with-checkboxes.php:

<h3>You selected:</h3>

<form>
    <input type="checkbox" name="blue" />
    <label for="blue"> Blue</label><br>

    input type="checkbox" name="red" />
    <label for="red"> Red</label><br>

    input type="checkbox" name="green" />
    <label for="green"> Green</label><br>

    <input type="checkbox" name="yellow" />
    <label for="yellow"> Yellow</label><br>

    <input type="checkbox" name="orange" />
    <label for="orange"> Orange</label><br>
</form>



Я хотел бы иметь возможность использовать значение имени в <a> тега, чтобы проверить соответствующий флажок на следующей странице.

Например, если пользователь нажимает "зеленый" на странице-с-links.php, я хочу, чтобы флажок с name="green" был проверен при загрузке страницы с помощью checkboxes.php.

Надеюсь, я был достаточно ясен. Заранее благодарю всех, кто может помочь!

Теги:

3 ответа

0
Лучший ответ

написать строку кода на странице page-with-links.php

<ul> <li> <a href="page-with-checkboxes.php?value=blue" name="blue">Blue</a> </li> <li> <a href="page-with-checkboxes.php?value=red" name="red">Red</a></li> <li> <a href="page-with-checkboxes.php?value=green" name="green">Green</a></li> <li> <a href="page-with-checkboxes.php?value=yellow" name="yellow">Yellow</a></li> <li> <a href="page-with-checkboxes.php?value=orange" name="orange">Orange</a></li> </ul>

и написать следующую строку кода на странице с именем page-with-checkboxes.php:

<input type="checkbox" name="blue" <?php echo $_GET['value']=='blue'?'checked':'';/> <label for="blue"> Blue</label><br> <input type="checkbox" name="red" <?php echo $_GET['value']=='red'?'checked':'';/> <label for="red"> Red</label><br> <input type="checkbox" name="green" <?php echo $_GET['value']=='green'?'checked':'';/> <label for="green"> Green</label><br> <input type="checkbox" name="yellow" <?php echo $_GET['value']=='yellow'?'checked':'';/> <label for="yellow"> Yellow</label><br> <input type="checkbox" name="orange" <?php echo $_GET['value']=='orange'?'checked':'';/> <label for="orange"> Orange</label>

1

В атрибуты тега не влияет на запрос. a

Вы должны следовать этому:

<ul>
    <li><a href="page-with-checkboxes.php?name=blue" name="blue">Blue</a></li>
    <li><a href="page-with-checkboxes.php?name=red" name="red">Red</a></li>
    <li><a href="page-with-checkboxes.php?name=green" name="green">Green</a></li>
    <li><a href="page-with-checkboxes.php?name=yellow" name="yellow">Yellow</a></li>
    <li><a href="page-with-checkboxes.php?name=orange" name="orange">Orange</a></li>
</ul>

И в вашей page-with-checkboxes.php получите следующие значения:

<?php
    if(isset($_GET['name']) {
        $color = $_GET['name'];
    } else {
        $color = null;
    }
?>

<form>
    <input type="checkbox" name="blue" <?php print $color=="blue" ? "checked" : "" ?> />
    <label for="blue"> Blue</label><br>

    input type="checkbox" name="red" <?php print $color=="red" ? "checked" : "" ?> />
    <label for="red"> Red</label><br>

    input type="checkbox" name="green" <?php print $color=="green" ? "checked" : "" ?> />
    <label for="green"> Green</label><br>

    <input type="checkbox" name="yellow" <?php print $color=="yellow" ? "checked" : "" ?> />
    <label for="yellow"> Yellow</label><br>

    <input type="checkbox" name="orange" <?php print $color=="orange" ? "checked" : "" ?> />
    <label for="orange"> Orange</label><br>
</form>
  • 0
    По какой-то причине это не работает ... метод, опубликованный @SiwachGaurav, работал отлично, но я предпочитаю ваш метод, а не несколько запросов $_GET . Есть идеи, что я мог пропустить? Обратите внимание, что я добавил недостающие шевроны в пару полей input и все еще не смог заставить его работать, так что это не проблема. Спасибо
  • 0
    о, я пропустил функцию печати извините !!
0

Можете ли вы попробовать это,

В странице-with-links.php:

  <li><a href="page-with-checkboxes.php?type=blue" name="blue">Blue</a></li>

В странице с-checkboxes.php:

 <input type="checkbox" name="blue" <?php echo $_GET['type']=='blue'?'checked':''; />
 <label for="blue"> Blue</label><br>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню