2012-02-15 149 views
3

這裏的畫廊頁:http://www.metroscap.com/chicago-black-and-white-photos.php 這裏有一個詳細頁面:http://www.metroscap.com/chicago/1203/traffic-on-michigan-avenue-at-monroe.php

我試圖提交以下資料:(但此按鈕將有每頁約15個品種每一個我的照片有自己的頁面(詳細信息頁面和右側手風琴中的產品 - 每張照片都有大約25種不同的框架尺寸選項,我已經爲其構建了CSS類,我希望能夠讓人們提交多個將多個圖片的框尺寸添加到我的基本拖放牆上,以便他們可以將照片和框架尺寸相互比較。 ne可以提交一個42「x 42」版本的Columbus | 「水平」以及兩個27英寸亞特蘭大|「亞特蘭大」和芝加哥|「夢露」在深藍色牆壁上的版本。)

這是我提交的按鈕代碼或者希望爲每個尺寸/幀各種針對每個畫面,這裏有兩個按鈕。

<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> 
現在

拖放-test2.php頁我希望簡單地使用foreach循環到醚的print_r或通過每個框架尺寸用戶希望對回聲用這個回聲陳述在牆上拖動並比較

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

我可以得到這個如果我只向牆上提交一張照片,我就會工作。我簡直無法環繞我的大腦走過$ _POST或$ _SESSION數組,以使其按照我的意圖行事。

也許PHP不是我最好的解決方案,也許它是jQuery。我不確定。我不一定是程序員或開發人員,但我知道自己很危險,特別是如果它是一個尖銳的$ obj。

------------- UPDATED ----------- 我已經從按鈕代碼中刪除了方括號。

好吧,在發佈之前,我已經用foreach語句與這一週掙扎了。當我這樣做正是這一點(的建議):

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>"; 
} 

這裏是輸出:回聲線

<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> 

四個實例,只有沉積每個循環一個值,直到整條生產線終於人口在第四次迭代中使用正確的值。我只是不明白這裏發生的事情的邏輯。即使在這個,雖然,當我嘗試返回到我的按鈕頁面,並添加一個不同的項目到頁面,我沒有得到8項目的兩個不同的東西(每個四)我只得到一個項目。

如果所有我想要的是這個頁面上只有一個項目在一個時間我只是在網頁上有一個回波線,只是讓我的回聲線是:

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行或做...因爲我只想在頁面上的一個項目。

我想要的是能夠有35(這是過度殺傷,但我矯枉過正,使一個點)不同的圖片最終在這個頁面上。實際上,理想情況下,有35種不同的尺寸。

我明顯比我想象的顯然是笨重的。

+0

如何計算這個35? – 2012-02-15 19:18:51

+0

它是我使用的一個隨機數作爲示例。 35可以很容易地是4 15,673或17。我只是希望能夠在拖拽牆上有多個框架照片的實例,有時尺寸會相同,有時圖片會相同,或者尺寸和照片會完全不同。 – user1204165 2012-02-15 19:46:46

回答

2

嘗試從每個字段的名稱中刪除這些括號[ ],因爲這使得它們不僅是變量的數組。

因此,而不是widthHeight[],例如,使它只有widthHeight

而要在$ _POST數組中接收它,它將會是$_POST['widthHeight']

+0

我已刪除括號並更新了我的問題以進一步澄清我的問題。 – user1204165 2012-02-15 18:17:25