传输数据到$ _ POST

问题描述:

我打电话的形式某些环节(打开表在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

将隐藏字段添加到您的表单中。在您的点击处理程序中,将所需的任何值写入隐藏字段,并致电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

使用jQuery

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

thnks但如何使它与7个链接? – Andrew