2012-02-15 8 views
3

はここでギャラリーページです。(しかし、このボタンは、ページごとに約15品種を持っています私の写真のそれぞれを(詳細ページと右側のアコーディオンの製品をご覧ください - 各写真にはCSSクラスを作成した約25種類のフレームサイズオプションがあります。複数の写真のフレームサイズを私の初歩的なドラッグアンドドロップ壁に表示して、写真と額縁のサイズを比較することができます。

したがって、someo neはコロンバスの42 "x 42"版を提出することができました。アトランタの "アトランタ"とシカゴの2つの27インチ版 "ダークブルーウォール"の "Monroe")

ここにボタンのコードは、私が提出しているか、各サイズ/各画像フレーム品種、ここで2つのボタンがある。私は単にエーテルますprint_rにforeachループを使用したいか、ユーザが希望する各フレームサイズにこだまドラッグ&ドロップtest2.phpページで今

<form action="http://localhost:8888/drag-drop-test2.php" method="post" style="width: 200px; height: 200px;"> 
<input type="hidden" name="widthHeightTotal" value="424" /> 
<input type="hidden" name="picture" value="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" /> 
<input type="hidden" name="ddClass" value="TPC42test" /> 
<input type="hidden" name="widthHeight" value="354" /> 
<input type="submit" value="Add to Wall" /> 
</form> 

<form action="http://localhost:8888/drag-drop-test2.php" method="post" style="width: 200px; height: 200px;"> 
<input type="hidden" name="widthHeightTotal" value="324" /> 
<input type="hidden" name="picture" value="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" /> 
<input type="hidden" name="ddClass" value="TPC32test" /> 
<input type="hidden" name="widthHeight" value="300" /> 
<input type="submit" value="Add to Wall" /> 
</form> 

ドラッグしてこのエコーステートメントで壁を比較する

echo "<div class=\"drag\" style=\"left:20px; height: ".$widthHeightTotal."px;\"><img src=\"".$picture."\" class=\"".$ddClass."\" width=\"".$widthHeight."\" height=\"".$widthHeight."\" /></div>"; 

私はこれを得ることができます私は壁に1枚の写真を投稿している場合に働いています。私は単純に、$ _POST配列または$ _SESSION配列を歩いて周りを囲むことができません。

多分、phpは私の最高の解決策ではないかもしれません。多分jqueryです。私は確かに分かりません。私は必ずしもプログラマーや開発者ではありませんが、私は自分自身にとって危険であることは十分に知っています。特に鮮明な$ objの場合は特にそうです。

------------- UPDATED ----------- ボタンコードから角括弧を削除しました。

ここに投稿する前に、私はforeachステートメントでこの問題に1週間苦労しました。 (提案されるように)私はまさにこれを行うとき:行全体が最終的に移入されるまでエコーラインの

<div class="drag" style="left:20px; height: 324px;"><img src="" class="" width="" height="" /></div> 
<div class="drag" style="left:20px; height: 324px;"><img src="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" class="" width="" height="" /></div> 
<div class="drag" style="left:20px; height: 324px;"><img src="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" class="TPC32test" width="" height="" /></div> 
<div class="drag" style="left:20px; height: 324px;"><img src="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" class="TPC32test" width="300" height="300" /></div> 

4つのインスタンス、およびだけループごとに一つの値を堆積:

ここ
foreach ($_POST as $key => $value) { 
$$key = $value; 
echo "<div class=\"drag\" style=\"left:20px; height: ".$widthHeightTotal."px;\"><img src=\"".$picture."\" class=\"".$ddClass."\" width=\"".$widthHeight."\" height=\"".$widthHeight."\" /></div>"; 
} 

は出力何です4回目の反復で正しい値を返します。私はforeachでここで起こっていることの論理を理解していないだけです。私のボタンページに戻り、ページに別のアイテムを追加しようとすると、2つの異なるアイテム(それぞれ4つ)の8つのアイテムが得られません。

私が望んでいたすべては私がちょうどページ上の1つのエコーラインを持っており、ちょうど私のエコーラインは可能作ると思います一度このページに一つだけのアイテムだった場合:

echo "<div class=\"drag\" style=\"left:20px; height: ".$_POST['widthHeightTotal']."px;\"><img src=\"".$_POST['picture']."\" class=\"".$_POST['ddClass']."\" width=\"".$_POST['widthHeight']."\" height=\"".$_POST['widthHeight']."\" /></div>"; 

ないことを置くことを心配foreach内の行や...私はたった1つの項目をページ上に必要としていたので。

私が望むのは、このページでは、35点(残念ですが、ポイントを作るには余計です)です。実際には理想的には35種類の異なるサイズです。

私は明らかに私は私が明らかに思っているよりも愚かです。

+0

でしょうか? –

+0

その乱数を例として使用しています。 35は簡単に4つの15,673か17になることができます。私は単に、時にはサイズが同じで、時には画像が同じであるか、または画像のサイズとサイズが同じであるドラッグ壁に複数のフレーム画像を持たせたいと思っています。写真は完全に異なっています。 – user1204165

答えて

2

これらの角かっこをそれぞれのフィールドの名前から削除してください。これは、変数だけでなく配列になります。

たとえば、widthHeight[]の代わりにwidthHeightにしてください。

と$ _POST配列にそれを受け取るために、それはこの35がどのように計算されるか$_POST['widthHeight']

+0

私は問題をさらに明確にするため、括弧を削除して質問を更新しました。 – user1204165