我用PHP创建了一个基于API的搜索工具,运行在WordPress支持的站点的iframe中。用户填写搜索表单并使用.POST函数单击submit将信息传递到第二个页面,该页面填充了一个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"/>

谢谢你的帮助,我很感谢你们花时间来阅读这篇文章!

最佳答案

要对数据进行编码,可以使用内置到java脚本中的unescape特性。
也可以使用base64对数据进行编码。
或者,如果需要加密,可以使用公共加密密钥对其进行加密,然后使用一段代码通过私钥对数据进行本地解码。有关这项研究的更多信息,请参阅“公共、私有加密密钥”

关于php - PHP HTML表单编码+签名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36834824/

10-12 00:07
查看更多