我是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>
答案 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>