【问题标题】:how to merge 2 input values in url [duplicate]如何在url中合并2个输入值[重复]
【发布时间】:2017-10-27 19:33:40
【问题描述】:

我有这样的表格

$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

如何在 URL 中提交时将两个值合并到一个名称中 - www.website.com/some.php?first-name=Nick+Bill

【问题讨论】:

    标签: php url get query-string


    【解决方案1】:

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

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

    但是,我认为您应该将“名字”字段重命名为简单的“名称”,因为它代表的是完整名称,而不仅仅是名字。

    【讨论】:

    • 不起作用,我得到相同的结果
    • 我不相信。
    【解决方案2】:

    首先,你忘了关闭 " 之后的文字 然后,您只需将两个值连接到一个输入中

    $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>
    

    【讨论】:

      【解决方案3】:

      您的问题涉及两个步骤。第一步是合并到一个变量中。第二步是将变量编码为 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);
      

      现在您可以在 URL 中简单地使用 $D。这样,您不应该手动将空格或任何其他此类字符更改为 URL 友好代码。

      希望这会有所帮助。

      【讨论】:

      • 不起作用,我得到相同的结果
      • 尝试回显 $A、$B、$C 和 $D。你得到了什么?
      • 我添加了 $D,我得到了这个 $A = nick $B =rocky $C =nick rocky $D =nick+rocky url - www.web.com/some.php ?first-name=nick&last-name=rocky
      • 使用这个 - website.com/some.php?first-name=<?php echo $D; ?>
      猜你喜欢
      • 1970-01-01
      • 2017-07-26
      • 2019-12-20
      • 2013-01-17
      • 2016-03-07
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多