2016-11-02 25 views
1

ある程度のデータ量が得られます。 forループを実行する番号を取得します。

は、たとえば のために私は数3を取得し、私は私が得るカント$_post

ここ

$i=$_POST["number"]; 
for($i=1;$i<=$n;$i++) 
{ 

    $par.$i = $_POST["par".$i]; 

} 

のようで、この par1渡すべきか、その後PAR1、PAR2およびPAR3のような3つのパラメータを取得します $_POST["par".$i]からの値。 すべてのヘルプは感謝するでしょう $_POST

ののparamater内部変数を取得することができないので

+0

こんにちは@Parth:必要に応じて回答を更新しました。それは私のために働いています。それを適用し、私に返信してください。 –

答えて

1

私はあなたが新しい配列$parを作成し、あなたが持っているでしょうが、あなたがインデックスですべてパーを置くことを示唆していますこのように:

foreach($par as $key => $value) { 
    // $key will be 1,2,3 
    // $value will be the value from $_POST["par" . $i] 
} 
:その後

$i=$_POST["number"]; 
$par = []; 
for($i=1;$i<=$n;$i++) 
{ 

    $par[$i] = $_POST["par".$i]; 

} 

あなたは、単にこのようなforeachを使用することができ、すべてのPARSを投げるに行きたい場合は

.はPHPで2つの文字列を連結するためのもので、試したように新しい変数を作成することはできません。あなたが$par1$par2$par3に付けたい場合は、次のように行うことができます。

${"par" . $i} = $_POST["par".$i]; 

しかし、それは取り扱いが難しいので、私はこの方法をお勧めしません。

0

片道

あなたの質問によります。このシナリオでは別の方法

<?php 
$n = $_POST["number"]; 
$par = "par"; 
for($i=1; $i<=$n; $i++){ 
    $par.$i = $_POST["par".$i]; 
}?> 

は、例えば、私は数3を取得し、私はどのようにすべきで、その後 PAR1、PAR2およびPAR3のような3つのパラメータを取得します私はこのpar1を$ _postに渡します。

ベター、パー(N)... PAR1、PAR2を使用して代わりに自分のファイルに 'パーは[]'(<input type='text' name='par[]'>)として配列型として 'パー' 入力名を作ります。

そして、送信ページで心配する必要はありません。

<?php 
$n = $_POST["number"]; 
for($i=1;$i<= $n;$i++){ 
    $newPar = $_POST["par"][$i]; 
    // Write here your logic to use how you want. 
} 
?> 
+0

ありがとうナナ 私は を投稿しましたが、forループは1回だけ実行されます。 最初のパラメータの値が2番目と3番目ではないようです –

+0

私が答えとして投稿した第2の方法(別の方法)。それを見てください。それはあなたの仕事をより簡単にします。 @ParthDhorda –

+0

あなたの質問をフルコードで編集すると、作業がより簡単にソリューションに導かれます。 @ParthDhorda –

関連する問題