需要在锚标记中传递变量

时间:2015-01-16 09:28:07

标签: php html

我是php的新手,我在将数据从文本框传递到php变量时遇到问题,以便在 anchor 标记中使用它。以下是我正在使用的代码。

<form id="searchform" action="fetchvalues.php" method="get">
  <input name="q" id="q" type="text" />
  <input name="searchbutton" id="go" type="submit" value="" />
</form>

我想将值从searchbutton传递到锚标记

<a href="http://www.example.com/?q=var" target="_blank">Hello"</a>

3 个答案:

答案 0 :(得分:2)

如果您在项目中使用jquery并希望在前端执行此操作,则可以执行以下操作:

<a id="someLink" href="http://www.example.com/?q=var" target="_blank">Hello"</a>

$('#someLink').attr('href', "http://www.example.com/?q=" + $('q').val());

使用php,您只能在帖子上设置q的输入值。 (意思是当有人提交表格时)

<a href="http://www.example.com?q=<?php echo $_POST['q']; ?>" target="_blank">Hello"</a>

如果您需要在没有页面刷新的情况下填充链接href,则需要使用javascript,如果您希望在表单发布后填充它,则可以使用php。

请注意,链接需要位于表单action属性中设置的页面上才能填充链接

您应该知道在回复表单提交时采取预防措施,但问题的级别表明您在此之前需要学习更多内容。 (没有违法行为)

答案 1 :(得分:0)

你可以这样做

    <?php
        if(isset($_REQUEST['searchbutton']))
        {
    ?>
     <a href="http://www.example.com?q=<?php echo $_REQUEST['q']?>" target="_blank">Hello</a>
     <?php 
    }

?>

答案 2 :(得分:0)

<form id="searchform" action="fetchvalues.php" method="get">
<input name="q" id="q" type="text" />
<input name="searchbutton" id="go" type="submit" value="" />
</form>

在你的fetchvalues.php页面上

 <?php
    $val = $_GET['q'];
 ?>

然后

<a href="http://www.example.com?q=<?php echo $val; ?>" target="_blank">Hello</a>