获取从函数到 php 的表单隐藏变量

Get form hidden variables from a function to a php

本文关键字:表单 隐藏 变量 php 函数 获取      更新时间:2023-09-26

这是我的JavaScript函数:

function GetCellValues()
{
    var rows = document.getElementsByTagName('tr');
    var str = '';
    for (var c = 1 ; c < rows.length ; c++)
    {
        str += ''n';
        var row = rows[c];
        var inputs = row.getElementsByTagName('input');                
        for (var k = 0 ; k < inputs.length ; k++)
        {
            str += inputs[k].value + ', ';
        }
    }   
    document.getElementById('hide').value = str;
}

这是我的 html 标签。在这个标签中,我想使用输入类型"隐藏"而不是提交,并希望在 php 页面中打印此值。

<form action = "project.php" method = "POST">
   <h1><u>PROJECT</u> :</h1>
   <!-- here I want input type 'hidden' -->
   <input type="submit" id = "hide" name="hide"onclick = "GetCellValues()" />
</form>

这是我的php代码:项目.php

<?php
    $hide = isset($_POST['hide']) ? $_POST['hide'] : "";
    echo($hide);
?>

我猜您正在尝试将函数中的值存储到隐藏变量。如果是这样,则指定输入隐藏id。试试这个:

<form action = "project.php" method = "POST">
<h1><u>PROJECT</u> :</h1>
<input type="hidden" id="hide" name="hide" value="">
<input type="submit" name="submit" onclick = "GetCellValues()" />
</form>

.php:

<?php
$hide = isset($_POST['submit']) ? $_POST['hide'] : "";
echo $hide;
?>

不确定我是否理解你的问题。但是如果我这样做了,你只需使用 javascript 来修改隐藏字段的值。然后你用 $_POST 把它交给你的 PHP 脚本。像这样的东西,未经测试,如果不进行调整,可能无法工作。

</head>
  <body>
   <form action = "project.php" method = "POST">
    <h1><u>PROJECT</u> :</h1>
    <input type="hidden" id="hide" value="">
    <input type="submit" onclick = "GetCellValues()" />
   </form>
  </body>
</html>