表单提交后从锚标记获取值



提交表单后,我需要在另一个页面中获得锚href属性的值。目前,我得到的是输入值,而不是锚标记中的内容。下面是我的HTML表单代码:

<form action="sample_login.php" method="GET" class="header_search_form clearfix">
<input type="search" class="header_search_input" placeholder="Search for products..." name="search">
<div class="custom_dropdown">
<div class="custom_dropdown_list">
<span class="custom_dropdown_placeholder clc">All Categories</span>
<i class="fas fa-chevron-down"></i>
<ul class="custom_list clc">
<li><a class="clc" href="#">All ikram</a></li>
<?php 
require_once 'db.php';
$sql = "SELECT DISTINCT category_id, category_name FROM category";
$result = $con->query($sql);
while($row = $result->fetch_assoc()) {
echo '
<li><a href="shop.php?category_id='. $row['category_id'] . '"  class="clc" >'. $row['category_name'] . '</a></li>';
}?>
</ul>
</div>
</div>
<button type="submit" class="header_search_button trans_300" value="Submit" name="btn" id="btn"><img src="images/search.png" alt=""></button>
</form>

您要么需要添加一个隐藏元素并将其名称设置为任何值,并且该值必须是锚标记href属性,或者您可以执行Ajax提交请求,并将请求数据设置为序列化的表单加上锚href属性值。

最新更新