2011-05-19 99 views
0

我正在製作一個電子郵件系列註冊表單,需要根據用戶來自的頁面預先檢查一個複選框。根據引用頁面值自動選擇一個複選框?

它看起來像形式已經建立跟蹤用戶來自哪個頁面,因爲它包含了這一點:

<input type="hidden" name="referring_page" value="<?php if (isset($_POST['referring_page'])) { echo $_POST['referring_page']; } else { echo $_SERVER['HTTP_REFERER']; }?>" /> 

的複選框全部是這樣的:

<div class="emailOption"><input type="checkbox" name="seo" id="seo" value="seo" /> SEO Series</div> 
<div class="emailOption"><input type="checkbox" name="ppc" id="ppc" value="ppc" /> PPC Series</div> 

我想根據引用頁面的url將checked =「yes」屬性添加到一個複選框。我對PHP和jQuery都很陌生,但是這個站點同時使用這兩種方法,所以它們都可以用於解決方案。

非常感謝您的幫助!

回答

2

我會推薦PHP,因爲你是預檢。也就是說,如果您已經擁有邏輯並可以訪問服務器端代碼,那麼在頁面加載後,沒有理由使用JavaScript來做到這一點。

到隱藏輸入類似:

<div class="emailOption"> 
    <input type="checkbox" name="seo" id="seo" value="seo"<?php echo (/*your logic goes here */) ? 'checked="checked"' : ''; ?> /> SEO Series 
</div> 
+0

謝謝,這是我最終使用的。 – 2011-05-20 17:43:20

0

你可以在這種情況下使用jQuery。

$('input').filter(function(){ 
    return $(this).attr('name') == "<?php echo $valueGoesHere; ?>"; 
}).attr('checked,' true); 

試着告訴我你的結果。 :)

+0

我猜你可以將輸入更改爲輸入:複選框僅接受複選框類型。 – 2011-05-19 23:15:23

0

通過假設「從網址」你的意思是搜索引擎優化和PPC都交參數,這就是你需要:

<div class="emailOption"><input type="checkbox" name="seo" id="seo" value="seo" <?php echo (isset($_POST['seo']) ? 'checked' : '');?>/> SEO Series</div> 
<div class="emailOption"><input type="checkbox" name="ppc" id="ppc" value="ppc" <?php echo (isset($_POST['ppc']) ? 'checked' : '');?>/> PPC Series</div> 
相關問題