2010-09-08 127 views
0

有人可以幫助我這個if語句嗎? 我的表單每次出現我加載頁面,但在我提交表單後消失! 也許這是是「endif」語法混淆了我,但我不能讓這個得當... 這裏是代碼:幫助一個PHP語句

<?php 
if ($this->input->post('submit') && $this->input->post('categories')): 
    foreach($tagedImages as $image): 
    ?> 
    <div class="thumb"> 
     <?php echo'<a href="/toKoritsi/uploads/'.$image.'"/> <img src="/toKoritsi/uploads/thumbs/'.$image.'"/></a>' ?> 
    </div> 
    <?php 
    endforeach; 
elseif(isset($photosQuery) && count($photosQuery)): 
    foreach($photosQuery->result_array() as $photo): 
    ?> 
    <div class="thumb"> 
     <?php echo'<a href="/toKoritsi/uploads/'.$photo['name'].'"/> <img src="/toKoritsi/uploads/thumbs/'.$photo['name'].'"/></a>' ?> 
    </div> 
    <?php 
    endforeach; 
endif; 

$options = array(
    'bracelet' => 'Bracelets', 
    'ring'  => 'Rings', 
    'bag'  => 'Bags', 
    'earing' => 'Earings' 
); 

echo form_open("toKoritsi/gallery"); 
echo form_dropdown('categories', $options, 'bracelet'); 
echo form_submit('submit', 'Choose'); 
echo form_close(); 
?> 

在此先感謝!

+3

AAAGH !!我的眼睛! – AlexanderMP 2010-09-08 15:35:04

+1

爲什麼使用foreach和if語句的替代語法?請使用大括號。 – zaf 2010-09-08 15:41:44

+0

我試圖格式化它,但放棄了。這不可能。 – 2010-09-08 15:44:58

回答

0

應該foreach($tagedImages as $image)foreach($taggedImages as $image)

您的代碼格式非常難看。如果您打算獲得格式良好的HTML輸出,也許您應該考慮使用Tidy或提供該功能的模板引擎。

+0

感謝您的提示...但問題是不顯示的形式,所有的foreach循環工作正常 – rabidmachine9 2010-09-08 15:43:39

0

你一定要正確地格式化你的代碼。

我也建議您嘗試將PHP整合到塊中,並將其與HTML分開。

你可以做所有的條件和回聲內的一些那些HTML元素:

<div> 
<?php /*...*/ ?> 
</div> 

,而不是你現在在做什麼:

<?php /*...*/ ?> 
<div> 
<?php /*...*/ ?> 
</div> 
<?php /*...*/ ?> 

此外,這樣的事情塊沒有意義:

<?php endforeach;?> 
      <?php endif;?> 

即使你不得不把你的代碼分成小塊,不是嗎?更容易說:

<?php 
    endforeach; 
    endif; 
?> 

編輯:問題源被重新格式化和清理之前提供了這個答案。我甚至無法解決原始問題,直到我能更好地看到發生了什麼事情。

這可能聽起來有點笨,但您確定您的gallery控制器的行爲是否正確?如果您正在提交併且您的CodeIgniter函數中有錯誤,則可能會在提交後混淆渲染。

+0

感謝您的提示! – rabidmachine9 2010-09-08 15:54:16

+1

雖然你是正確的,它真的doesn't回答這個問題的。 – jeroen 2010-09-08 15:57:26

+1

這是公平的,但我想,當我回答了這個代碼是,即使試圖破譯源這樣一個爛攤子是一個問題。現在,至少我們能看到的笨典故和括號... – Trafalmadorian 2010-09-08 16:19:29

0

我不知道您的網站的網址結構是什麼樣子,但您確定要將表單提交給正確的地方嗎?

根據CI user guide,它被提交到類似/index.php/toKoritsi/gallery的東西,但這取決於您的配置首選項。

+0

是因爲它做什麼是應該做的表單提交到正確的地方...但它後,我提交它不會顯示出來! – rabidmachine9 2010-09-08 15:57:17

+0

你有錯誤信息傳送呢?在表單顯示之前,腳本可能會停在某處。我會檢查服務器日誌並打開所有錯誤消息。 – jeroen 2010-09-08 16:02:02

+0

這可能是一個很好的猜測...我從未想過禁用任何錯誤消息... – rabidmachine9 2010-09-08 16:05:15