如何在url中合并2个输入值

时间:2017-10-27 19:33:40

标签: php url get query-string

我有这样的形式

$A = isset( $_GET['first-name'] ) ? $_GET['first-name'] : '';
$B = isset( $_GET['last-name'] ) ? $_GET['last-name'] : '';

<form method ='get' >
<input type="text"  name="first-name" value="<?=$A?>" />
<input type="text" name="last-name" value="<?=$B?>" />
<input type="submit" class="btn btn-default">
</form>

这就是我得到的:www.website.com/some.php?first-name=Nick&last-name=Bill

如何在提交的网址中合并一个名称中的两个值,如下所示 - www.website.com/some.php?first-name=Nick+Bill

3 个答案:

答案 0 :(得分:0)

您可以执行以下操作以在一个字段中获取名字和姓氏

<form method ='get' >
<input type="text"  name="first-name" value="<?=$A.' '.$B?>" />
<input type="submit" class="btn btn-default"">
</form>

但是,我认为你应该重命名你的名字&#34;字段简单&#34; name&#34;因为它代表完整的名称而不仅仅是名字。

答案 1 :(得分:0)

首先,你忘了关闭“文字后” 然后,您只需在一个输入中连接两个值

$A = isset( $_GET['first-name'] ) ? $_GET['search_title'] : '';
$B = isset( $_GET['last-name'] ) ? $_GET['search_title'] : '';

<form method ='get' >
<input type="text"  name="first-name" value="<?=$A+$B?>" />
<input type="submit" class="btn btn-default"">
</form>

答案 2 :(得分:0)

您的问题涉及两个步骤。第一步是将变量合并到一个变量中。第二步是将变量编码为URL。以下是解决方案

//First step to combine/merge 2 variables. This will be after you define $A and $B
$C = $A . ' ' . $B;

//Now encoding $C to URL
$D = urlencode($C);

现在,您只需在网址中使用$D即可。这样您就不应该手动将空格或任何其他此类字符更改为URL友好代码。

希望这有帮助。