所以我有這個片的PHP代碼,索引計數使用PHP for循環
$countRows = count($meta[text_group]);
for ($ind = 0; $ind < $countRows; $ind ++) {
echo '<input type="hidden" name="my-item-option['.$ind.'][name]" value="'.$meta[text_group][$ind][text_name].'" />';
echo '<input type="text" name="my-item-option['.$ind.'][value]" />';
}
$countRows = count($meta[textarea_group]);
for ($ind = 0; $ind < $countRows; $ind ++) {
echo '<input type="hidden" name="my-item-option['.$ind.'][name]" value="'.$meta[textarea_group][$ind][textarea_name].'" />';
echo '<textarea rows="10" name="my-item-option['.$ind.'][value]" cols="30"></textarea>';
}
產生此作爲HTML,
<input type="hidden" name="my-item-option[0][name]" value="Text Name 1" />
<input type="text" name="my-item-option[0][value]" />
<input type="hidden" name="my-item-option[1][name]" value="Text Name 2" />
<input type="text" name="my-item-option[1][value]" />
<input type="hidden" name="my-item-option[0][name]" value="Text Area Name 1" />
<textarea rows="10" name="my-item-option[0][value]" cols="30"></textarea>
<input type="hidden" name="my-item-option[1][name]" value="Text Area Name 2" />
<textarea rows="10" name="my-item-option[1][value]" cols="30"></textarea>
<input type="hidden" name="my-item-option[2][name]" value="Text Area Name 3" />
<textarea rows="10" name="my-item-option[2][value]" cols="30"></textarea>
請注意,在每個輸入/ textarea的名稱屬性與分配來自$ ind變量的索引號,例如my-item-option [0] [name],my-item-option [0] [value]。什麼即時試圖實現爲HTML是以下...
<input type="hidden" name="my-item-option[0][name]" value="Text Name 1" />
<input type="text" name="my-item-option[0][value]" />
<input type="hidden" name="my-item-option[1][name]" value="Text Name 2" />
<input type="text" name="my-item-option[1][value]" />
<input type="hidden" name="my-item-option[2][name]" value="Text Area Name 1" />
<textarea rows="10" name="my-item-option[2][value]" cols="30"></textarea>
<input type="hidden" name="my-item-option[3][name]" value="Text Area Name 2" />
<textarea rows="10" name="my-item-option[3][value]" cols="30"></textarea>
<input type="hidden" name="my-item-option[4][name]" value="Text Area Name 3" />
<textarea rows="10" name="my-item-option[4][value]" cols="30"></textarea>
因此,而不是$ ind變量重置爲0,我希望它是連續的。
我希望我已經說清楚了。
非常感謝先進。
馬特
這不會起作用,因爲$ IND將已經等於$ countRows,所以第二個循環將不被執行 – Andre
嘿羅伯特,不幸的是設置$ IND變量作爲你的例子不工作,我認爲這是因爲$ ind是由$ countRows設置的? – Shoebox