将数据从onClick传输到$_POST

Transfer data from onClick into $_POST

本文关键字:POST 传输 数据 onClick      更新时间:2023-09-26

我将一些链接(在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的方式

<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>

已测试-工作正常。谢谢你的帮助

在表单中添加隐藏字段。在单击处理程序中,将您想要的任何值写入隐藏字段并调用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>

使用jQuery

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