10/10/2018, 11:23

[php]Làm sao để lấy 2 mảng input trong html song song

Em có form như sau:
<form id="sp_form" action="index.php?do=update" method="post">
<input type="hidden" value="sp 1" name="sp[]" id="sp1">
<input type="hidden" value="sp 2" name="sp[]" id="sp2">
<input type="hidden" value="sp 3" name="sp[]" id="sp3">
<input type="hidden" value="sp 4" name="sp[]" id="sp4">
<input type="hidden" value="sp 5" name="sp[]" id="sp5">

<input type="hidden" value="pr 1" name="pr[]" id="pr1">
<input type="hidden" value="pr 2" name="pr[]" id="pr2">
<input type="hidden" value="pr 3" name="pr[]" id="pr3">
<input type="hidden" value="pr 4" name="pr[]" id="pr4">
<input type="hidden" value="pr 5" name="pr[]" id="pr5">
</form>
Trong file php em lấy 2 mảng này bằng $POST nhưng khi thực hiện xong thì tên sản phẩm 1 thì giá sản phẩm cuối cùng, sản phẩm giá lung tung. Có cách nào để biết được thứ tự của chúng để cập nhật chính xác không?
VnVision viết 13:37 ngày 10/10/2018
Bạn thêm id sản phẩm vào thay vì để array key tự increase nhé:

Code:
<form id="sp_form" action="index.php?do=update" method="post">
<input type="hidden" value="sp 1" name="sp[1]" id="sp1">
<input type="hidden" value="sp 2" name="sp[2]" id="sp2">
<input type="hidden" value="sp 3" name="sp[3]" id="sp3">
<input type="hidden" value="sp 4" name="sp[4]" id="sp4">
<input type="hidden" value="sp 5" name="sp[5]" id="sp5">

<input type="hidden" value="pr 1" name="pr[1]" id="pr1">
<input type="hidden" value="pr 2" name="pr[2]" id="pr2">
<input type="hidden" value="pr 3" name="pr[3]" id="pr3">
<input type="hidden" value="pr 4" name="pr[4]" id="pr4">
<input type="hidden" value="pr 5" name="pr[5]" id="pr5">
</form>
bluewayvn viết 13:29 ngày 10/10/2018
+1 trả lời đúng rồi .
luuanhquyen viết 13:38 ngày 10/10/2018
Cách đơn giản nhất:

foreach ($_POST['sp'] as $key => $value) {
echo "Key: $key; Value: $value<br />";
}
haitromhoarung viết 13:32 ngày 10/10/2018
T làm như form cậu nói. In ra vẫn đúng thứ tự sản phầm tương ứng với giá. Không hiểu lắm.
Code:
<?php
    if(isset($_POST["submit"])){
        var_dump($_POST["sp"]);
        echo "<br />";
        var_dump($_POST["pr"]);
    }
?>
<body>
  <form id="sp_form" action="" method="post">
<input type="hidden" value="sp 1" name="sp[]" id="sp1">
<input type="hidden" value="sp 2" name="sp[]" id="sp2">
<input type="hidden" value="sp 3" name="sp[]" id="sp3">
<input type="hidden" value="sp 4" name="sp[]" id="sp4">
<input type="hidden" value="sp 5" name="sp[]" id="sp5">

<input type="hidden" value="pr 1" name="pr[]" id="pr1">
<input type="hidden" value="pr 2" name="pr[]" id="pr2">
<input type="hidden" value="pr 3" name="pr[]" id="pr3">
<input type="hidden" value="pr 4" name="pr[]" id="pr4">
<input type="hidden" value="pr 5" name="pr[]" id="pr5">
<input type="submit" name="submit" value="submit" />
</form>
hoangha viết 13:26 ngày 10/10/2018
Cai nay la dung roi....
Bài liên quan
0