PHP HTML表单编码+签名?

时间:2016-04-25 07:54:09

标签: php html forms encode

我有一个基于API的搜索工具,用PHP创建并在WordPress支持的网站上运行iframe。用户填写搜索表单并在单击提交时使用.POST函数将信息传递到填充URL并返回JSON结果的第二页。

出于某种原因,我的表格不再将空格视为加号。我搜索高低,我不确定它是否是WordPress或服务器本身。我的代码或其他在玩的东西。

我想知道是否有办法强制或指示浏览器将空格视为+符号?

最终问题是搜索条件需要将+标记传递到下一页fboResults.php而不是。

这是我的表格......

<form name="search action="fboResults.php" method="post">
      <div style="float:left;">
        <lable for="searchTerm">Search Criteria: </label>
            <input type="text" name="searchTerm"/></br></br>
    </div>
    <div style="float:right;">
        <lable for="searchBy">Search By:</label>
            <select name="searchBy">
                <option value="FBO" selected="selected">FBO</option>
                <option value="grants.gov”:">Grants.Gov</option>

            </select>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Search"/>

感谢您的帮助,我感谢您花时间阅读本文!

2 个答案:

答案 0 :(得分:1)

要对数据进行编码,您可以使用java脚本中内置的unescape功能。 您也可以使用base64对数据进行编码。

或者如果您需要它是加密的,您可以使用公共加密密钥对其进行加密,然后使用一段代码通过私钥对数据进行本地解码。有关此研究的更多信息,请参阅公共,私人加密密钥。&#39;

答案 1 :(得分:0)

当您提交HTML以撰写表单时,让用户提交并使用PHP 处理它,您不必自己编码或解码数据

  • 浏览器会为用户自动编码

    Encoded form

  • PHP将为您解码自动

    var_dump($_POST['searchTerm']);
    
      

    string(6)&#34; 1 + 2 = 3!&#34;