代码之家  ›  专栏  ›  技术社区  ›  user7941334

提交按钮值与隐藏输入值

  •  1
  • user7941334  · 技术社区  · 7 年前

    你能告诉我提交 提交按钮值 并提交 隐藏输入值 ?

    因此,我的问题实际上是:我知道服务器总是正确读取发布的隐藏输入值。但我不确定是否也是这样,如果值(我想发布)是 "value" a的属性 <button> 标签

    非常感谢您抽出时间!

    <?php
    if (isset($_POST['submitUserId']) && !empty($_POST['submitUserId'])) { // Submitted values.
        $userId = $_POST['submitUserId'];
        $userName = $_POST['userName'];
    
        echo 'Posted user id: ' . $userId;
        echo '<br/>';
        echo 'Posted user name: ' . $userName;
    
        // Save the new values in db...
    } else { // Initial values fetched from db.
        $userId = 123;
        $userName = 'Valentine';
    
        echo 'Initial user id: ' . $userId;
        echo '<br/>';
        echo 'Initial user name: ' . $userName;
    }
    ?>
    
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Test - Submit button value vs. hidden input value</title>
        </head>
        <body>
    
            <h4>Option 1: Submit <i>user id</i> as submit button value</h4>
    
            <form action="" method="post" id="formButtonValue" name="formButtonValue">
                <input type="text" id="userName" name="userName" value="<?php echo $userName; ?>" />
    
                <button type="submit" id="submitUserId" name="submitUserId" value="<?php echo $userId; ?>">
                    Submit user details
                </button>
            </form>
    
            <h4>VS.</h4>
    
            <h4>Option 2: Submit <i>user id</i> as hidden input value</h4>
    
            <form action="" method="post" id="formHiddenInputValue" name="formHiddenInputValue">
                <input type="text" id="userName" name="userName" value="<?php echo $userName; ?>" />
    
                <input type="hidden" id="submitUserId" name="submitUserId" value="<?php echo $userId; ?>" />
    
                <button type="submit" id="submitButton" name="submitButton">
                    Submit user details
                </button>
            </form>
    
        </body>
    </html>
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Lee    7 年前

    在提交数据的过程中,没有任何区别。

    事实上,在您的代码中 value

        2
  •  0
  •   syntaxe    7 年前

    没有区别

    提交用户id作为提交按钮值( )

    array(2) { ["userName"]=> string(9) "Valentine" ["submitUserId"]=> string(3) "123" } 
    

    提交用户id作为隐藏输入值( var\u转储($\u POST) )

    array(3) { ["userName"]=> string(9) "Valentine" ["submitUserId"]=> string(3) "123" ["submitButton"]=> string(0) "" }