B n c n hai form khác nhau đ thêm vào m c con, vì th c n nhánh th haiạ ầ ể ụ ế ầ ứ
đ quy t đ nh form hi n th .ể ế ị ể ị
Bây gi chúng ta g p ph i m t ph n l nh mà có m t ít m u m o. Danh sáchờ ặ ả ộ ầ ệ ộ ư ẹ
giá tr m c con s d ng l u tr 2 giá tr thay vì m t. Cách này dùng d u phân cáchị ụ ử ụ ư ữ ị ộ ấ
và đ a giá tr explode vào m ng, c p nh t ph n b n c n.(Hàm explode() l y m iư ị ả ậ ậ ầ ạ ầ ấ ỗ
đ n v văn b n b ng d u ngăn cách và chèn nó nh ph n t m i c a m ng.ơ ị ả ằ ấ ư ầ ử ớ ủ ả
Trong tr ng h p b n có 3 ki u m c(Actors, Directors, and Movies), m i ki uườ ợ ạ ể ụ ỗ ể
yêu c u m t form. Nh ng b n mu n m c Actor và m c Director cùng thông tin .ầ ộ ư ạ ố ụ ụ
Do đó, b n không c n hai form khác nhau. B n làm đi u này b ng vi c thêmạ ầ ạ ề ằ ệ
Director . Toàn b đi m có th s d ng m c đ tên c a h đ ng c p m i đ n tênộ ể ể ử ụ ứ ộ ủ ệ ẳ ấ ớ ế
file và b n có th thêm m t m c đ m i su đóạ ể ộ ứ ộ ớ
Trong startform.php b n có:ạ
<input type=”radio” name=”type” value=”Person:Actor”> Actor<br>
Chú ý: ph n giá tr c a ki u ph n t bao g m 2 giá tr khác nhau ngăn cáchầ ị ủ ể ầ ử ồ ị
b i d u ch m ph y(;).ở ấ ấ ẩ
Trong form4.php b n có:ạ
...
$type = explode(“:”, $_POST[‘type’]); if ($_POST[‘Submit’] == “Add”) {
require($_POST[‘Submit’] . $type[0] . ‘.php’); }
...
Trong t p l nh này, b n l y l i giá tr ki u ph n t s d ng ch m c m ngậ ệ ạ ấ ạ ị ể ầ ử ử ụ ỉ ụ ả
$_POST[‘ki u’] và sau đó s d ng hàm explode() trên n i dung c a nó.Hàmể ử ụ ộ ủ
explode() thì khá d s d ng. Nó c n chu i gi i h n đ c bi t và chu i ch a văn b nễ ử ụ ầ ỗ ớ ạ ặ ệ ỗ ứ ả
đ explode.ể
Ví d , b n có “Person:Actor” nh giá tr đ explode và d u hai ch m (:) nhụ ạ ư ị ể ấ ấ ư
gi i h n. K t qu c a bi n $type s là m t m ng ch a m t ph n c a chu i c t t iớ ạ ế ả ủ ế ẽ ộ ả ứ ộ ầ ủ ỗ ắ ạ
d u(;) trong ví dấ ụ
N u b n trình bày nó trong đ nh d ng print_r, b n có:ế ạ ị ạ ạ
Array (
[0] => Person [1] => Actor )
M c tiêu c a tên file đ n gi n đ c hoàn thành. B n có hai t p l nh Addụ ủ ơ ả ượ ạ ậ ệ
và m t tên: ộ
AddPerson.php and AddMovie.php.