匹配 link 文本和 href PHP 的查询字符串

Match link text and querystring of href PHP

我正在使用 PHP。

我需要获取 a 标签内的文本并将其添加到 href 属性的查询字符串中。

示例:

<a href="page.php">sometext</a> 

变成:

<a href="page.php?q=sometext">sometext</a> 

所以我只是 link 将任何单词发送到 page.php,但是当用户点击它时它会变成 "page.php?q=sometext",或者实际的 link 从 "page.php" 到 "page.php?q=sometext".

如果可能,请使用 jsfiddle.net or phpfiddle.org

做一个例子

独占 PHP 的唯一方法是用 PHP.

编写内部 HTML 和 href 属性

示例:

echo '<a href="foo.php?' . $bar .'">' . $bar .' .</a>';

您可以在客户端使用 jQuery:

<script type="text/javascript">
    $(function(){
        $('a').each(function(index, element){
            href = $(element).attr('href');
            $(element).attr('href', href + "?q=" + $(element).text());
        });
    });
</script>

一个例子:https://jsfiddle.net/jgj7k19o/

也许使用 JavaScript 来做到这一点?

使用jQuery-

$(function (){
    $("a[href='page.php']").attr("href","page.php?q=query");
})

这是 JSfiddle 示例 JSFiddle

在代码点火器中;如果要显示url中的字符串,则必须使用路由。使用 foreach 将数据从控制器传递到视图后,在您的视图中将如下所示。

我之前项目的例子

查看

<?php foreach($var as $row){?>
 <a href="<?= base_url().'events/edit_events/'.$row->event_name?>"Edit
<?php }?>

路线

$route['events/edit_events/(:any)'] = 'events/edit_events/'; 

在我的路线中 :any 意味着它可以是 id、名称等

在这里,我使用了下拉列表。假设您的事件 table 中有 3 个数据。当我 select "Edit" 在我的第一个事件中,然后我将它传递给你我的路线。所以你的 url 现在会变成 localhost/project/events/edit_events/event1.