2012-09-19 23 views
2

我並不是一個程序員,我可以通過複製我看到的例子來修改這個奇怪的文件,通過鬆散地解釋發生了什麼,但是如果你說「去編程」,我就不會有絲毫的線索。所以,我希望有人可以給我一個這個:)需要點擊導航欄中的鏈接,將其傳遞給隱藏表格

我有一個PHP文件,其中包含星期幾的導航欄。我需要設置它,以便當用戶在導航欄中點擊星期幾時,將「ddate」表單變量設置爲當天,然後提交隱藏表單。

這裏就是我這麼遠 - 部分代碼是從什麼是預先存在的代碼:

<div class="day-input-form"> 
     <form action="<?php ?>" method="post" name="dayform"> 
      <input type="hidden" name="ddate" id="ddate" size="11" maxlength="10" value="<?php echo JText::_("SELECTINPT"); ?>" /> 
      <?php echo JHTML::_('form.token'); ?> 
     </form> 
    </div> 


    <div id="navcontainer"> 

    <ul id="navlist"> 
    <?php if($currentday=="Monday") : ; ?> 
    <li class="currentday"><?php echo $currentday; ?></li> 
    <?php else : ?> 
    <li><a href="#Monday">Monday</a></li> 
    <?php endif; ?> 

    <?php if($currentday=="Tuesday") : ; ?> 
    <li class="currentday"><?php echo $currentday; ?></li> 
    <?php else : ?> 
    <li><a href="#Tuesday">Tuesday</a></li> 
    <?php endif; ?> 

    <?php if($currentday=="Wednesday") : ; ?> 
    <li class="currentday"><?php echo $currentday; ?></li> 
    <?php else : ?> 
    <li><a href="#Wednesday">Wednesday</a></li> 
    <?php endif; ?> 

    <?php if($currentday=="Thursday") : ; ?> 
    <li class="currentday"><?php echo $currentday; ?></li> 
    <?php else : ?> 
    <li><a href="#Thursday">Thursday</a></li> 
    <?php endif; ?> 

    <?php if($currentday=="Friday") : ; ?> 
    <li class="currentday"><?php echo $currentday; ?></li> 
    <?php else : ?> 
    <li><a href="#Friday">Friday</a></li> 
    <?php endif; ?> 

    <?php if($currentday=="Saturday") : ; ?> 
    <li class="currentday"><?php echo $currentday; ?></li> 
    <?php else : ?> 
    <li><a href="#Saturday">Saturday</a></li> 
    <?php endif; ?> 

    <?php if($currentday=="Sunday") : ; ?> 
    <li class="currentday"><?php echo $currentday; ?></li> 
    <?php else : ?> 
    <li><a href="#Sunday">Sunday</a></li> 
    <?php endif; ?> 

    </ul> 
</div> 

誰能給我一個正確的方向推?這將不勝感激。請記住,正如我所說,我不是程序員,但我只是做一個勇敢的嘗試明白這一切的:)

+1

爲什麼一個表單而不僅僅是一個鏈接? .. file.php?天=星期一.. – 2012-09-19 20:12:43

回答

0

這應該做的伎倆(我使用jQuery)

$(document).ready(function() { 
    $(".navcontainer").find("a").click(function() { 
     var form = $("form[name='dayform']"); 
     form.find("input[name='ddate']").val($(this).attr("href")); 
     form.submit(); 
    }); 
});​ 

這裏是jsfiddle中的一個例子 http://jsfiddle.net/tFw4Q/12/

+0

嗯...也許我沒有正確解釋我的設置:) 基本上,這是發生了什麼。上面顯示的PHP來自一個名爲「default.php」的文件。最初,還有一個日曆選擇框。用戶將選擇一個日期,並且該頁面將重新加載該日期的廣播時間表。我想修改它,因爲DATE無關緊要 - 計劃每週都是一樣的。重要的是天。我也不想強迫用戶選擇一個特定的日期(月份和日期);我只希望他們選擇一週中的某一天。 感嘆......跑出評論空間......繼續片刻...... –

+0

好的,繼續。所以還有另一個名爲「schedule.php」的PHP文件,它採用YMD格式的日期,並根據選擇的DATE上顯示的內容返回日程表......但它通過查看日期節目播出的週日與用戶選擇的日期相符。所以現在我需要它根據用戶選擇的星期幾而不是用戶選擇的日期來返回時間表。這有任何意義嗎?你可以在頁面上看到我在說什麼......它位於http://qccr.dyndns.org:82/on-air-schedule。 –