首页 文章

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

提问于
浏览
-3

这是我的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代码:project.php

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

2 回答

  • 0

    我猜你试图将函数的值存储到隐藏变量 . 如果是这样,那么指定输入隐藏 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;
    ?>
    
  • 0

    不确定我是否理解你的问题 . 但如果我这样做,你只需使用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>
    

相关问题