2011-11-18 46 views
3

我打電話的形式某些環節(打開表在div)

<A HREF="#1" onClick = ?????>button 1<A> 
<A HREF="#2" onClick = ?????>button 2<A> 
<A HREF="#3" onClick = ?????>button 3<A> 

我想通過的onClick函數來發送數據(數字:1,2,3)並在同一文檔中以PHP接收。我想我必須承諾這種形式。 如何做到這一點?

編輯-------------------------------------

我試試@ gilly3 way

<script language="JavaScript"> 
function submitValue (n) {  
var f = document.forms.myform_1;  
f.myNumber.value = n;  
f.submit(); 
} 
</script> 

<?php 
global $PHP_SELF; 
echo "<form action='". htmlentities($PHP_SELF)."' method=\"POST\" id=\"myform_1\">"; 
?> 
<input type="hidden" name="myNumber" /> 
<a href="#1" onclick="submitValue(1)">button 1</a> 
<a href="#2" onclick="submitValue(2)">button 2</a> 
<a href="#3" onclick="submitValue(3)">button 3</a> 
</form> 

測試 - 工作正常。 thnks尋求幫助

+1

基本上你要告訴這3個鏈接中的哪一個被點擊了? –

+0

基本上 - 是的是的:))我有一個長7個腳本(一個星期的每一天)在一個PHP文件。我認爲要減少到一個腳本,但我必須通知PHP文件我們正在處理哪一天(1,2,3,4,5,6,7)。 – Andrew

回答

3

將隱藏字段添加到您的表單中。在您的點擊處理程序中,將所需的任何值寫入隱藏字段,並致電form.submit()

function submitValue (n) { 
    var f = document.forms.myForm; 
    f.myNumber.value = n; 
    f.submit(); 
} 

使用方法如下:

<input type="hidden" name="myNumber" /> 
<a href="#1" onclick="submitValue(1)">button 1</a> 
<a href="#2" onclick="submitValue(2)">button 2</a> 
<a href="#3" onclick="submitValue(3)">button 3</a> 

或者從$_GET獲得的價值和跳過的JavaScript:

<a href="?day=1">button 1</a> 
<a href="?day=2">button 2</a> 
<a href="?day=3">button 3</a> 
+0

我無法做到這一點?日= 1路線#1必須在那裏。我的問題是您的解決方案 – Andrew

+0

如果您需要'#1',然後嘗試'href =「?day = 1#1'。查詢字符串必須位於散列之前。 – gilly3

+0

#1由插件Tabify blok使用它不會通過GET工作。請參閱我編輯 – Andrew

0

使用jQuery

$('#anchorid').click(function(){ 
    $.post('self.php',{data:'1'},function(){ 
    }); 
}); 
+0

thnks但如何使它與7個鏈接? – Andrew