我有这样的形式
$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
答案 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友好代码。
希望这有帮助。