Đây là một phương pháp sử dụng HTML thuần túy mà có được của bạn gần chính xác nơi bạn muốn trở thành, và chỉ sử dụng 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>
trong đó sẽ cung cấp cho bạn trong PHP:
$post_options = array(
'options' => array(
'deptid '=> '[that input element value]',
'deptname' => '[that input element value]'
)
);
nào bạn có thể sau đó (bao gồm vệ sinh) truy cập như thế này:
$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
}
EDIT
Hoặc ... Bạn muốn tham khảo các deptid
trong thuộc tính input name
và sử dụng nó để thay đổi hàng cho một tên bộ phận?Mà dường như để chỉ một cái gì đó như thế này:
<?php
$deptid = 1;
$deptname = 'Department of Silly Walks';
?><input type="hidden" name="options[<?=$deptid?>]" value="<?=$deptname?>">
mà kết quả đầu ra:
<input type="hidden" name="options[1]" value="Department of Silly Walks">
http://codepad.org/DtgoZGe7
Vấn đề với điều này là giá trị $deptid
trở thành một giá trị đó là không thực sự trực tiếp tên hoặc tham chiếu. Tôi nghĩ rằng điều này là có khả năng có vấn đề để thực hiện do trừu tượng này của giá trị từ máy chủ cho khách hàng và ngược lại, vì vậy tôi muốn giới thiệu những gì tôi có ở đầu thay vào đó. Nó không phải là một sự khác biệt trong thực tế, nhưng nó ít nhiều tự tài liệu.
Lưu ý, nếu bạn muốn tuần tự hóa danh sách các phòng ban, điều này sẽ phức tạp hơn một chút. Ví dụ: bạn có thể dùng thử:
<input type="text" name="options[][deptid]" id="deptid" />
<input type="text" name="options[][deptname]" id="deptname" />
Điều này sẽ thêm giá trị được lập chỉ mục cho mỗi input
. Tuy nhiên ... Họ sẽ không được liên kết trực tiếp. Vì vậy, bạn sẽ nhận được, thay vào đó, hai mảng không được lập chỉ mục cho mỗi khóa.
Những gì tôi sẽ đề nghị trong trường hợp này là sử dụng Javascript để thêm input
yếu tố từng bộ phận mới, vì vậy bạn có thể cung cấp cho mỗi một số mặt hàng như:
<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" />
Hoặc làm phương pháp postback cũ-trường và sử dụng PHP để đếm $POST['options']
và "thủ công", hãy thêm "hàng" đầu vào mới có cùng chỉ mục. Đó là một cái bẫy phổ biến, vì vậy bạn chỉ cần suy nghĩ về nó nếu đây là những gì bạn đang sau một thời điểm nào đó.
cURL là bạn của bạn –
@HankyPanky - cURL phải làm gì với điều này? –
Vì anh ta nói "chỉ sử dụng tập lệnh php". Vì vậy, nếu anh ta phải đăng dữ liệu trên trang này bằng cách sử dụng kịch bản php chỉ để cho một người mới bắt đầu tôi nghĩ cURL sẽ là tốt. –