10/10/2018, 09:40

Hỏi về cách lấy dữ liệu trong form cua php

Các bạn cho mình hỏi:
Ví dụ mình có đoạn code sau:

Sở thích :
<input type="checkbox" name="chek_1" value="An keo !" /> An keo
<input type="checkbox" name="chek_1" value="Choi Game !" /> Choi Game
<input type="checkbox" name="chek_1" value="Hat Karaoke !" /> Hat Karaoke
<input type="checkbox" name="chek_1" value="Da bong !" /> Da bong

Hoặc:
<select name="select" multiple="multiple">
<option value="Nokia">Nokia</option>
<option value="Sony Ericson">Sony Ericson</option>
<option value="Samsung">Samsung</option>
<option value="Motorola">Motorola</option>
</select>


Cho mình hỏi là làm cách nào để dữ liệu trên trả về 1 mảng $select hoặc 1 mảng $checkbox sau khi mình click vào các giá trị và submit

Vd1: $select('An keo','Choi Game'); #Sau khi click vào ăn kẹo và chơi Game

vd2: $checkbox ('Nokia','Samsung','Motorola'); #Sau khi chọn Nokia, Samsung, Motorola;
Cám ơn nhiều !
hiepkhachbk viết 11:50 ngày 10/10/2018
php nó lấy cái name làm chỉ số bạn à. chứ bạn muốn lấy value làm chỉ số trong mảng thì mình k làm được. chờ pro khác thôi ^^
ngoc_viet08 viết 11:54 ngày 10/10/2018
chưa làm cái tương tự bao giờ . nhưng mình nghĩ thì cứ :
$check_1=$_POST["check_1"];
thì $check_1 sẽ là 1 mảng chứa các giá trị đã được đánh dấu .
tuanit85 viết 11:47 ngày 10/10/2018
Mình cũng có ý tưởng như bạn ngoc_viet08 nhưng không được,
$check_1=array();
$check_1=$_POST["check_1"];

Mình thử print_r($check_1);
thì nó chỉ chứa value của lần chọn cuối.

Hic hic... có pro nao chỉ giùm mình với
ngoc_viet08 viết 11:55 ngày 10/10/2018
<body>
<form action="abc.php" method="post">
<input type="checkbox" name="check[]" value="1" />1
<input type="checkbox" name="check[]" value="2" />2
<input type="checkbox" name="check[]" value="3" />3
<input type="submit" name="submit" value="ok" />
</form>
<?php
if ($_POST["submit"]=="ok")
{
$check=$_POST["check"];
print_r($check);
}
?>
</body>
cái này từng có pro nào chỉ trên ddth hay ở đâu rồi ý . mới hỏi google xong .
kenphan19 viết 11:42 ngày 10/10/2018
thực ra $_POST là 1 array cho nên khi bạn cần xem giá trị all method post thì chỉ việc print_r($_POST) ra là biết liền.
<form action="abc.php" method="post">
<input type="checkbox" name="check[]" value="1" />1
<input type="checkbox" name="check[]" value="2" />2
<input type="checkbox" name="check[]" value="3" />3
<input type="submit" name="submit" value="ok" />
</form>
<?php
if (isset($_POST["submit"]))
{
foreach($_POST['check'] as $v) {
echo $v.'<br />';
}
}
?>
tuanit85 viết 11:49 ngày 10/10/2018
Cám ơn ngoc_viet08, cám ơn kenphan19 mình đã hiểu ra vấn đề và làm được rồi.
Bài liên quan
0