поэтому в основном позволяет сказать, что у меня есть страница с именем 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.
Надеюсь, я был достаточно ясен. Заранее благодарю всех, кто может помочь!
написать строку кода на странице 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>
В атрибуты тега не влияет на запрос. 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>
Можете ли вы попробовать это,
В странице-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>
$_GET
. Есть идеи, что я мог пропустить? Обратите внимание, что я добавил недостающие шевроны в пару полейinput
и все еще не смог заставить его работать, так что это не проблема. Спасибо