2014-01-08 54 views
0

我使用隐藏的输入类型来隐藏URL中的数据。这里是我的代码获取值表单输入类型隐藏

<input type="hidden" name="post_type" value="kcc-product"> 
<input type="hidden" name="post_type" value="kcc-manufacturer"> 

当我使用它,我收到网址为&post_type=kcc-product&post_type=kcc-manufacturer

但我需要它像:&post_type=kcc-product&kcc-manufacturer

只是我必须从URL中移除**post_type=**。我试过

<input type="hidden" name="post_type" value="kcc-product"> 
<input type="hidden" name="" value="kcc-manufacturer"> 

但是,它不工作。我如何从URL中删除**post_type=**?有任何想法吗?

+0

你可以住'post_type = kcc-product,kcc-manufacturer'吗?你应该花一点时间看看@表单提交是如何工作的以及如何格式化URL查询字符串。你也可以做一些事情,比如'kcc-product =&kcc-manufacturer ='。 –

+0

使用POST !!!!!!! –

+0

要得到一个像你这样的URL,你需要一个名为'kcc-manufacturer'的表单域(隐藏或不隐藏),没有任何价值。这可能不是你想要的。所以,我建议重新评估你需要什么以及如何在服务器上使用提交的值。你可以使用jQuery来“组装”URL,但是,如果你期待这个值,你必须在服务器上做错了什么。 – Floremin

回答

0
<input type="hidden" name="post_type[]" value="kcc-product"> 
<input type="hidden" name="post_type[]" value="kcc-manufacturer"> 

试试这个。这两个post_type的值都可以作为数组在$_GET['post_type']中使用。

+0

是的,这个完美的工作。 –

0

这并不是说我提倡这种做法,但..

你为什么不只是有一个隐藏字段变量,而不是两者兼而有之?

<input type="hidden" name="post_type" value="kcc-product&amp;kcc-manufacturer"> 

这会产生你是经过“& post_type = KCC产品& KCC-制造商”

+0

当我使用一个像这样的隐藏字段时,它不会在URL中生成&符号。 '' 它显示为:&post_type = kcc-product%26kcc-制造商 我的意思是生成%26而不是&符号。 –

+0

对不起,它不是在URL中生成符号。使用您的代码,它正在生成&post_type = kcc-product%26kcc-制造商 –

0

的第一件事是,不应该是两个具有相同名称的隐藏字段的URL。 因此,您可以删除一个额外的隐藏字段,并将它们组合为一个。然后写如下:

<input type="hidden" name="post_type" value="kcc-product&kcc-manufacturer"> 

否则,如果您使用两个隐藏字段,它认为作为两个单独的参数,并显示为两个单独的参数。

否则在form标签中指定method =“POST”,它将自动不会在url中显示。

我想,这可能会有所帮助。

+0

对不起,它正在生成&post_type = kcc-product%26kcc-制造商 否符号,只在URL中生成%26。 –

+0

在form标签中指定method =“POST” – venky

+0

我使用了method =“POST”,但不工作。 –