php - 将数据从 onClick 传输到 $_POST

标签 php javascript

我在表单中调用一些链接(在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>

关于php - 将数据从 onClick 传输到 $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189158/

相关文章:

javascript - Cookie 可以防止投票垃圾邮件吗?

javascript - 在 Vuejs 中读取 HTML 响应并将其显示在对话框中

javascript - 如何检查您的文档是否在 IFrame 中打开?

javascript - 图像悬停时的下拉菜单(由图像组成)

基于表达式作为关键的 Javascript/AngularJS 对象选择

php - laravel 如何将对象传递给方法工作?

php - PHP 的 finfo::buffer 是如何被欺骗的?

PHP 邮件功能不起作用

php - 更新命令在 PHP 中无法正常工作

javascript - 单击按钮后关闭使用 window.open() 打开的窗口