這裏有一個方法,使用純HTML是得到的,你近正是您想要的,並且僅使用HTML:
<form action="options.php" method="post">
<input type="text" name="options[deptid]" id="deptid" />
<input type="text" name="options[deptname]" id="deptname" />
<input type="submit" name="submit" id="submit" value="save" />
</form>
這將使你在PHP中:
$post_options = array(
'options' => array(
'deptid '=> '[that input element value]',
'deptname' => '[that input element value]'
)
);
然後你就可以(包括消毒)訪問像這樣的:
$post_options = array('options');
if (is_numeric($post_options['deptid'] && $post_options['deptid'] > 0) {
// Do whatever
}
if (is_string($post_options['deptname'] && strlen($post_options['deptname'] > 2)) {
// Do whatever
}
編輯
或者......你要引用的deptid
在input name
屬性,並用它來修改行一個部門的名字嗎?這似乎表明這樣的事情:
<?php
$deptid = 1;
$deptname = 'Department of Silly Walks';
?><input type="hidden" name="options[<?=$deptid?>]" value="<?=$deptname?>">
,輸出:
<input type="hidden" name="options[1]" value="Department of Silly Walks">
http://codepad.org/DtgoZGe7
的問題,這是該$deptid
值成爲實際上並不是直接命名或參考價值。我認爲這是由於從服務器到客戶端的價值抽象而實現的可能存在的問題,所以我會推薦我在頂端有什麼。這在實踐中沒有太大的區別,但它或多或少是自我記錄的。
請注意,如果您想序列化部門列表,這有點棘手。您可能,例如,試試這個:
<input type="text" name="options[][deptid]" id="deptid" />
<input type="text" name="options[][deptname]" id="deptname" />
這會爲每一個input
添加一個索引值。但是......他們不會直接關聯。所以你會得到兩個零索引的數組,每個鍵。
我想在這種情況下所說的其實是使用JavaScript來添加每個新部門的input
元素,所以你可以給每一個數字,如:
<input type="text" name="options[0][deptid]" id="deptid" />
<input type="text" name="options[0][deptname]" id="deptname" />
<br/>
<input type="text" name="options[1][deptid]" id="deptid" />
<input type="text" name="options[1][deptname]" id="deptname" />
<br/>
<input type="text" name="options[2][deptid]" id="deptid" />
<input type="text" name="options[2][deptname]" id="deptname" />
<br/>
<input type="text" name="options[3][deptid]" id="deptid" />
<input type="text" name="options[3][deptname]" id="deptname" />
還是做老派回傳方法和使用PHP以計數$POST['options']
並「手動」添加具有相同索引的新輸入「行」。這是一個常見的陷阱,所以你只需要考慮一下,如果這是你在某個時間點之後的事情。
cURL是你的朋友 –
@HankyPanky - cURL與此有什麼關係? –
因爲他說「只使用php腳本」。所以如果他必須使用php腳本在這個頁面上發佈數據,所以對於初學者我認爲cURL會很好。 –