2013-03-30 86 views
3

我的網頁看起來像這樣總是知道是否複選框/被檢查或不

<form id="1" ... action="<?php $arr = explode ('/',$_SERVER['REQUEST_URI']); echo $arr[count($arr) - 1]; ?>#partone">  
    <div id = "partone">Hello</div> 
</form> 

<form id="2" ... action="<?php $arr = explode ('/',$_SERVER['REQUEST_URI']); echo $arr[count($arr) - 1]; ?>#parttwo">  
<?php 
if(//what?) 
    echo '<input type="checkbox" name="aktualisieren" value="yes" id="aktualisieren" checked>refresh'; 
else 
    echo '<input type="checkbox" name="aktualisieren" id="aktualisieren" value="no">refresh'; 
?> 
<div id = "parttwo">Hello, two</div> 
</form> 

我的目標是

  • 總是知道複選框aktualisieren是否被選中/頁面之前檢查提交
  • 轉移狀態
  • 將狀態保存到變量$ checked

因此,如果aktualisieren被選中,現在應該檢查它,並且一些變量$ checked應該爲true,反之亦然。

問題時形式1提交而形式2包含的複選框,這樣就不會有場$ _ POST的複選框,然後發生。

編輯:使用不同形式的原因是我想用不同的錨點提交它以根據提交的位置跳轉到合適的位置。如果這可以做不同的事情,我只能使用一種形式。

+0

也許你可以使用一些JavaScript(如http://flesler.blogspot.cz/2007/10/jqueryscrollto.html)來做到這一點,然後再對HTML代碼和用戶做可怕的事情? – Richard

回答

1

使用單一表格。這是如何做到的答案。

否則,您必須使用一個微小破解做到這一點: 創建Form1中在同一個複選框元素,但其隱藏。每當form1中的複選框狀態發生變化時,您都必須更改隱藏複選框的狀態。

+0

我根據你的回覆更新了主帖。 –

0

您應該每頁只能使用一個表單。否則,當您提交一個表單時,其他表單中的所有數據都將丟失。我通常在身體標籤的一開始就開始形式。

+0

我根據你的回覆更新了主帖。 –

相關問題