2014-03-24 50 views
0

情況: 我在Bootstrap 3.0上構建了一個網站,它包含即將發生的事件的部分。如果用戶想要參加,他們可以通過點擊事件來完成。現在,一個模式會顯示名稱,電子郵件和事件標題輸入字段。電子郵件發送給我,所以我知道誰來爲我做什麼。這是一個單一事件,將HTML:如何將自定義信息(例如事件標題)添加到表單提交中

<div class="col-md-6"> 
    <div class="event-left"> 
     <div class="event-date"> 
     <h1>15 mrt</h1> 
     </div> 
     <div class="event-title"> 
     <p>Random event title</p> 
     </div> 
     <a class="cta-button" data-toggle="modal" data-target="#myModal"><i class="fa fa-chevron-right fa-lg"></i></a> 
     <div class="event-text"> 
     <p>Random event description</p> 
     </div> 
    </div> 
</div> 

問題:我怎樣才能編寫這一點,所以它會自動通過點擊事件添加一個事件到電子郵件的標題?我不希望用戶在模態出現時手動鍵入事件標題。我也開放更好的方式來做到這一點。

當前進程: 訪問者點擊事件>填寫姓名,電子郵件和事件標題>提交表單

未來的過程: 訪問者點擊事件>填寫姓名,電子郵件>的提交表格

信息: 我將使用Wordpress作爲CMS。

+0

使用隱藏的元素來保留您的事件ID或名稱,這是用戶看不到的。當用戶點擊提交時,你可以從隱藏字段獲得它 –

+0

嘿,謝謝你的回覆!這很有趣,但隱藏領域是如何知道它添加到電子郵件中的事件標題?我想我需要PHP或JavaScript代碼來做到這一點。 – Tim

+0

你如何將你的活動加載到頁面? –

回答

0

我假設您正在爲您的活動使用自定義帖子類型。

是的,你將需要自己填充隱藏的領域。在單個模板上,在表單標記中,可以使用wordpress函數the_title()將事件的標題輸出爲隱藏字段的值。你也可以使用javascript來做到這點,但這正是wordpress模板和PHP所面臨的情況。

您也可以考慮使用the_ID()來獲取事件的事件發佈ID。兩個事件可以很容易地擁有相同的標題,但永遠不會有相同的帖子ID。

<form id="your_form" action="/" method="GET"> 
    <input type="hidden" name="hidden_info_event_title" value="<?php the_title() ?>" > 
    <input type="hidden" name="hidden_info_event_id" value="<?php the_ID() ?>" > 
    <input type="submit" value="Submit"> 
</form> 

值得注意的是,儘管名爲「隱藏字段」,值是方便使用表單的人,和之後的頁面加載和你的PHP是輸出,它們可以很容易地改變任何東西然後提交。因此,如果您對向哪些用戶展示哪些活動有任何限制,則某人可能會將其表單中的標題替換爲他們應該無法發送的活動,但您從不知道收到的電子郵件中的活動。但這是另外一個問題。

+0

如果您正在處理wordpress主題中的事件,您應該絕對檢查wordpress的自定義帖子,以及CMS提供的功能以獲取信息,顯示它等等。您可能有一個很好的理由不使用它們,但這就是使用CMS的關鍵。 – user2161056

相關問題