簡體   English   中英

點擊按鈕后開機自檢

[英]POST when clicking button

因此,我試圖在按下按鈕時將變量發布到控制器(它將為foreach循環中的每個變量創建一個按鈕)。

按下此按鈕時,我要發布此變量,因此可以在控制器中請求它。 當按下此按鈕時,我也希望我的Modal在UI中激活。

按鈕(我現在將其用作提交按鈕)。

<form action="" method="post">
       <button name="editUser" value="<?php echo $userResults['userID']; ?>"></button>
</form>

稍后在我的視圖頁面中,我也想使用發布的變量。

foreach ($userResults1 as $userResults1):
    if (isset($_POST['editUser'])) {

        $givenUserID = $_REQUEST["editUser"];

        if ($userResults1['userID'] == $givenUserID) {
            ?>
            <form action="?page=editUserEngine" method="post">
                <input type="hidden" name="editUserID" value="<?php echo $userResults1['userID']; ?>"><br>
                Navn: <br>
                <input type="text" name="editName" value="<?php echo $userResults1['name']; ?>"><br>
                Brukernavn: <br>
                <input type="text" name="editUsername" value="<?php echo $userResults1['username']; ?>"><br>
                Passord: <br>
                <input type="text" name="editPassword" value="<?php echo $userResults1['password']; ?>"><br>
                Brukernivå: <br>
                <input type="text" name="editUserLevel" value="<?php echo $userResults1['userLevel']; ?>"><br>
                Epost: <br>
                <input type="text" name="editEmail" value="<?php echo $userResults1['email']; ?>"><br>
                <br>
                <input type="submit" value="Lagre">
            </form>

            <?php
        }
    }
endforeach;

在我的控制器中,我請求變量並將其傳遞給我的模型:

private function userEditEngine() {
    $editUserID = $_REQUEST["editUserID"];
    $editName = $_REQUEST["editName"];
    $editUsername = $_REQUEST["editUsername"];
    $editPassword = $_REQUEST["editPassword"];
    $editUserLevel = $_REQUEST["editUserLevel"];
    $editEmail = $_REQUEST["editEmail"];

    $userEditInfo = $GLOBALS["userModel"];
    $edited = $userEditInfo->editUser($editUserID, $editName, $editUsername, $editPassword, $editUserLevel, $editEmail);

    header("Location:index.php?page=createUser");
}

這確實可以正常工作,但是現在我想添加一個模態,並在模態中顯示我的表單,但是由於我必須刷新頁面以使用提交按鈕傳遞變量,所以我殺死了該變量,但模態找不到它。 。

<td class="text-center">
<form id="brukerRedForm" action="" method="post">
</form>
<span data-toggle="modal" data-target="#brukerModal" type="submit">
    <button form="brukerRedForm" type="button" name="editUsers" data-toggle="tooltip" title="Rediger bruker" value="<?php echo $userResults['userID']; ?>" 
            style="appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            outline: none;
            border: 0;
            background: transparent;
            display: inline;">
        <span class="glyphicon glyphicon-edit" style="color: green"></span></button>
</span>

我可能必須使用Ajax,但是我無法使用它。 有任何建議嗎?

好了,您可以將變量的值存儲在會話變量中。 例如:

session_start();
$_SESSION['editUser'] = $_POST['editUser'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM