2016-03-14 47 views
0

我正在嘗試一個表單的內容,並且我想用PHP顯示它們。表單結構的方式如下:
有一個複選框列表,當它們被點擊時,JavaScript函數將創建另一個<input>標籤。 JS然後將新輸入的名稱設置爲。

我怎樣才能把一個帖子放在另一個POST POST中

我需要做的是讓我的PHP採取我創建的<input>的值。

這是我的HTML複選框。

<input name="product[]" value="value of Check 1" id="id-check-1" type="checkbox" onclick="id-check-1"/>
<input name="product[]" value="value of Check 2" id="id-check-2" type="checkbox" onclick="id-check-2"/>
<input name="product[]" value="value of Check 3" id="id-check-3" type="checkbox" onclick="id-check-3"/>

這裏是我的由JS創建的HTML的輸入。

<input name="value of Check 1" type="text"/>
<input name="value of Check 2" type="text"/>
<input name="value of Check 3" type="text"/>



PHP:

$aProduct = $_POST['product];
$product1 = $aProduct[0];
$product2 = $aProduct[1];
$product3 = $aProduct[2];
$input1 = $_POST[$product1];
$input2 = $_POST[$product3];
$input3 = $_POST[$product3];

我試圖使用這個PHP,以獲得輸入到裝箱輸入的值。這shouldwork,因爲輸入的名稱=複選框的值,因此,在短期,這是我做了什麼:$_POST[$_POST['product']]

不幸的是,它不工作與變量$輸入1,輸入2 $ $ &不要輸入3返回任何值。所以我想知道:A)我可以把_POST放在_POST內嗎?和B)我能做些什麼來使我的代碼工作?

+0

做$產品1等包含的值?我認爲你不需要做你認爲你做的事。 –

+1

你在文本框中放什麼?還發布了js代碼。 – Musa

+0

是的。 $ product1的值是從第一個HTML代碼取得的「Check 1的值」 –

回答

0

首先alll的$ _POST變量是一個超級全球在PHP我不認爲這有什麼意義,用$ _ POST [$ _ POST ...

http://php.net/manual/en/language.variables.superglobals.php

而且我不認爲你必須創建額外的輸入只需使用$ _ POST [「產品」(值數組被選中)

嘗試的var_dump($ _ POST [「產品」])看到什麼存儲在它

0

如果我理解正確,否則引導我走向正確的方向。

第一:您已給出產品名稱[]。那麼它應該是$ _POST ['product []'],我不知道這是否可能。

第二:如果您將複選框的值寫入輸入字段,而不是按名稱選中複選框。例如:

<input name="check1" value="checkbox 1 value" type="text"/> 
<input name="check2" value="checkbox 2 value" type="text"/> 
<input name="check3" value="checkbox 3 value" type="text"/> 

然後在PHP做:

$ CHECK1 = isset($ _ POST [ 'CHECK1'])? $ _POST ['check1']:「」;

這樣,如果checkbutton被選中,你將得到check1的值,否則它是空的。

+0

我可以做到這一點,但有一個非常長的複選框列表,我並不想寫這麼多的PHP行...... –

+0

但是,你想要做的值?因爲一個簡單的foreach可以保存所有的帖子值 – user3398922

0

潛在地,您遇到問題是因爲name屬性中不能有空格。

ID和名稱標記必須以字母([A-Za-z])開頭,後面可以跟隨任意數量的字母,數字([0-9]),連字符(「 - 」),下劃線(「_」),冒號(「:」)和句點(「。」)。

https://www.w3.org/TR/html401/types.html#type-name

相關問題