2017-02-18 19 views
0

Итак, я пытаюсь выполнить POST переменную на моем контроллере при нажатии кнопки (она будет создана кнопка для каждой переменной в цикле).POST при нажатии кнопки

Нажав эту кнопку, я хочу ПОЧТОВАТЬ эту переменную, поэтому я могу запросить ее у контроллера. При нажатии этой кнопки я также хочу, чтобы мой Модаль активировался в пользовательском интерфейсе.

кнопка (я использую его сейчас как кнопку отправки).

<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"); 
} 

Это работает нормально, но теперь я хочу добавить Modal, и показать свою форму Inn The Модальные, но так как я должен обновить страницу, чтобы передать мою переменную кнопку отправки, я убиваю переменную и мой модальное не могу найти его ...

<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, но я не заставить его работать. Кто-нибудь, у кого есть предложение?

ответ

0

Ну, вы можете сохранить значение переменной в переменной сеанса. Например:

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

Подумайте об использовании ut, но я нашел обходное решение с активированием Modal IF editUser, которое было инициировано активированием модальности при публикации. Это работает отлично, но я действительно хотел POST на buttonclick, используя ajax, но я не мог заставить его работать – Uptotrix

 Смежные вопросы

  • Нет связанных вопросов^_^