Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 两个同名字段是否创建字符串而不是数组?_Html_Arrays - Fatal编程技术网

Html 两个同名字段是否创建字符串而不是数组?

Html 两个同名字段是否创建字符串而不是数组?,html,arrays,Html,Arrays,我有两个同名的字段name=“s[]”,但这会创建一个数组,我不需要数组,而是要构造一个字符串 我正在使用这些字段向wordpress提交搜索查询,如果我要使用数组,我将不得不处理wordpress核心,这是我不想要的。所以我唯一的选择是从两个字段中创建一个字符串,并将其提交给查询 你觉得怎么样?我认为有两种选择: 将表单提交到其他页面,该页面将重定向到正常的WordPress搜索页面 使用JavaScript捕获onSubmit事件并重写/添加表单数据 我更喜欢选项1,因为它适用于不使用J

我有两个同名的字段name=“s[]”,但这会创建一个数组,我不需要数组,而是要构造一个字符串

我正在使用这些字段向wordpress提交搜索查询,如果我要使用数组,我将不得不处理wordpress核心,这是我不想要的。所以我唯一的选择是从两个字段中创建一个字符串,并将其提交给查询


你觉得怎么样?

我认为有两种选择:

  • 将表单提交到其他页面,该页面将重定向到正常的WordPress搜索页面

  • 使用JavaScript捕获
    onSubmit
    事件并重写/添加表单数据


我更喜欢选项1,因为它适用于不使用JavaScript的浏览器。如果使用选项2,那么您甚至不应该向没有JavaScript的浏览器显示双字段搜索界面。

为什么要这样做?为什么有两个字段?使用JavaScript将这两个结果组合成一个单独的
隐藏的
字段
OnSubmit
?@jnylen简而言之,这是为了可用性,一个字段是关键字,另一个字段是位置,实际上我可以在一个字段中使用AND逻辑来实现这一点,所以关键字1和位置。现在很难对两个键都使用1个字段。所以需要两个字段。@mellamokb好主意。泰+1.你能把它改写一下吗?也许有个例子?我使用了第一个选项,在php中捕获get,生成一个包含两个字段内容的字符串并提交回来。工作完美。泰。