簡體   English   中英

如何將POST放入PHP中的另一個POST中

[英]How can I put a POST inside another POST in PHP

我正在嘗試采用表單的內容,我想使用PHP來顯示它們。 表單的結構方式如下:
這里有一個復選框列表,單擊它們時,JavaScript函數將創建另一個<input>標記。 然后,JS將新輸入的名稱設置為<input name="value of checkbox">

我需要做的是讓我的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來獲取輸入到標准輸入中的值。 這應該可行,因為輸入的名稱=復選框的值,所以簡而言之,這就是我所做的: $_POST[$_POST['product']]

不幸的是,它不起作用,變量$ input1,$ input2和$ input3不返回任何值。 因此,我想知道:A)我可以將_POST放在_POST內嗎? B)我該怎么做才能使代碼正常工作?

首先,$ _POST變量是PHP中的一個超級全局變量,我認為使用$ _POST [$ _ POST ...沒有任何意義。

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

另外,我不認為您必須使用$ _POST ['product'](選擇的值數組)來創建額外的輸入

嘗試var_dump($ _ POST ['product'])看看里面存儲了什么

如果我理解正確,請以正確的方向指導我。

第一:您已將名稱命名為product []。 然后應該是$ _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的值,否則為空。

可能是有問題,因為name屬性中不能有空格。

ID和NAME令牌必須以字母([A-Za-z])開頭,后跟任意數量的字母,數字([0-9]),連字符(“-”),下划線(“ _”) ,冒號(“:”)和句點(“。”)。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM