2017-09-18 1 views
0

私は3つの配列データのようにPHPで複数の配列を受け取りたいと思います。ここ は私のhtmlコード受信複数の配列のデータ値をPHPで

である私は、複数の配列データと印刷を受信しようとしましたが、私は最初の配列データを取得するので、どのように私はできPHP

Example : id : 05 , star : 03 , review : test Example : id : 09 , star : 05 , review : test new 
Array date : star[] , review[] , cast_id[] 
Data Recive : $star , $review , $cast_id 


<select class="form-control" name="star[]" required> 
<option value="">Please Select</option> 
<option value="1">1</option> 
<option value="2">2 </option> 
<option value="3">3 </option> 
<option value="4">4 </option> 
<option value="5">5</option>        
</select> 

<textarea class="form-control" rows="5" id="review[]" name="review[]</textarea> 

<input name="cast_id[]" id="cast_id[]" type="hidden" value="<?php echo $cast_id; ?>"> 
ここ

を使用して、3つの複数の配列データを受信したいです取得データはすべて

foreach($_POST['cast_id'] as $cast_id) { 

foreach (array_combine($_POST['star'], $_POST['review']) as $star => $review) { 

echo $cast_id."<br>"; 
echo $star."<br>"; 
echo $review."<br>"; 

//$reg_action = mysqli_query($con, "UPDATE job_apply_review SET star = '$star', review = '$review' WHERE cast_id = '$cast_id'"); 



} 

} 

ありがとう値

+0

達成しようとしているものは? –

+0

例:id:05、star:03、review:test 例:id:09、star:05、review:test new –

+0

フィールドで 'array_combine'をやっているのはなぜですか?そして、あなたがここで何をしようとしているのか全く分かりません – Machavity

答えて

1

あなたは他の内の対応する値をターゲットにする配列項目のインデックスを使用することができます配列:

foreach ($_POST['star'] as $index => $star) { 

    $cast_id = $_POST['cast_id'][$index]; 
    $review = $_POST['review'][$index]; 

} 
+0

私のために働いてくれてありがとう:D –

関連する問題