2013-03-21 136 views
0

我有一個包含超過50種不同下拉菜單的表格。用戶只能從50箇中選擇8個,因此我希望獲得2x4表格。現在,我有一個設置爲0的變量$ selectCount。每次選擇下拉菜單時,我都會將1(++ $ selectCount)添加到變量中。然後,我有以下代碼:在2x4表格中顯示錶格數據(50個不同的下拉列表)

if ($selectCount = 2) { 
echo "</tr><tr>";} 
if ($selectCount = 4) { 
echo "</tr><tr>";} 
if ($selectCount = 6) { 
echo "</tr><tr>";} 

不知什麼原因對我來說,即使在情況下,其中$ selectCount的值是奇數,錶行結束創建的1x8表。

下面是代碼的,以更好地詳細的較大部分的問題:

<tr> 
<?php if(!empty($_POST['one'])) { 


echo "<td><img src='image folder/acct.jpg' style='display:inline; -moz-border-radius: 10px; -webkit-border-radius: 10px; -webkit-box-shadow:0 0 20px blue; -moz-box-shadow: 0 0 20px blue; box-shadow:0 0 20px;'/>"; 
echo "<p style='color:white; margin-left: 7px; font-size: 14px;'>" . $_POST['one'] . "</p></td>"; 

$selectCount = ++$selectCount; 

if ($selectCount = 2) { 
echo "</tr><tr>";} 
if ($selectCount = 4) { 
echo "</tr><tr>";} 
if ($selectCount = 6) { 
echo "</tr><tr>";} 

} 

?> 

<?php if(!empty($_POST['two'])) { 



echo "<td><img src='image folder/alyt.jpg' style='display:inline; -moz-border-radius: 10px; -webkit-border-radius: 10px; -webkit-box-shadow:0 0 20px blue; -moz-box-shadow: 0 0 20px blue; box-shadow:0 0 20px;'/>"; 
echo "<p style='color:white; margin-left: 7px; font-size: 14px;'>" . $_POST['two'] . "</p></td>"; 

$selectCount = ++$selectCount; 

if ($selectCount = 2) { 
echo "</tr><tr>";} 
if ($selectCount = 4) { 
echo "</tr><tr>";} 
if ($selectCount = 6) { 
echo "</tr><tr>";} 

} 

?> 

<?php if(!empty($_POST['three'])) { 


echo "<td><img src='image folder/ar.jpg' style='display:inline; -moz-border-radius: 10px; -webkit-border-radius: 10px; -webkit-box-shadow:0 0 20px blue; -moz-box-shadow: 0 0 20px blue; box-shadow:0 0 20px;'/>"; 
echo "<p style='color:white; margin-left: 7px; font-size: 14px;'>" . $_POST['three'] . "</p></td>"; 

$selectCount = ++$selectCount; 

if ($selectCount = 2) { 
echo "</tr><tr>";} 
if ($selectCount = 4) { 
echo "</tr><tr>";} 
if ($selectCount = 6) { 
echo "</tr><tr>";} 



} 

?> 

<?php if(!empty($_POST['four'])) { 


echo "<td><img src='image folder/blgs.jpg' style='display:inline; -moz-border-radius: 10px; -webkit-border-radius: 10px; -webkit-box-shadow:0 0 20px blue; -moz-box-shadow: 0 0 20px blue; box-shadow:0 0 20px;'/>"; 
echo "<p style='color:white; margin-left: 7px; font-size: 14px;'>" . $_POST['four'] . "</p></td>"; 

$selectCount = ++$selectCount; 

if ($selectCount = 2) { 
echo "</tr><tr>";} 
if ($selectCount = 4) { 
echo "</tr><tr>";} 
if ($selectCount = 6) { 
echo "</tr><tr>";} 

} 

?> 

任何幫助不勝感激。

回答

1

你是不是比較值,但給它們分配:

if ($selectCount = 2) { 

應該是:

if ($selectCount == 2) { 

或:

if ($selectCount === 2) { 

第一if語句將2你的變量,總是評估爲true

這適用於所有的比較。

你也可以減少3個if語句1:

if (($selectCount % 2) === 0) { 
    echo "</tr><tr>"; 
} 

這基本上說:如果你的變量通過2所得的餘數爲0

+1

謝謝jeroen指出這個疏忽! – user1809737 2013-03-21 15:13:18