Передать значение из формы, чтобы изменить файл PHP без POST - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь передать ALTER значение из моей базы данных с помощью формы. Из-за действия POST я поместил n_processo (primarykey) в форму, чтобы POST мог передать его в файл и отредактировать таблицу. Я не хочу, чтобы это значение отображалось в таблице (форме), потому что оно доступно только для чтения, чтобы POST мог его видеть и редактировать значения. Кто-нибудь знает, как это изменить?

Файл формы:

<form action="alterar_aluno3.php" method="POST">
<table>
<tr>
    <th width="15%">Nº de Aluno</th>
    <td><input type="text" maxlength="5" class="input-field4" name="teste" readonly value="<?php echo $idaluno;?>"/></td>
  </tr>
<tr>
    <th width="20%">Pessoas com quem vive:</td>
    <td><input type="text" class="input-field4" name="agregado_existente" value="<?php echo $agregado_existente;?>"/></td>
  </tr>
</table>
<p align=right>
<!--alterar este botao -->
<button type="submit" value="Alterar">Alterar</button>
<button type="cancel" onclick="window.location='http://donutsrool.pt/ficha_aluno.php';return false;">Cancelar</button>
</p>
</form>

Вставить файл:

<?php
    include "functions.php";

    session_start();

    //captar os dados recebidos do formulário com o método POST
    $idaluno1=$_POST['teste'];
    $agregado_existente = $_POST['agregado_existente'];

    $altera="UPDATE aluno SET `agregado_existente`='$agregado_existente' WHERE `n_processo`=$idaluno1;";

    $resultado =DBExecute($altera);

    header("Location: ficha_aluno.php");
?>

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Вы можете поместить идентификатор в поле hidden вместо текстового поля.

<input type="hidden" maxlength="5" class="input-field4" name="teste" value="<?php echo $idaluno;?>"/>

Скрытые поля работают так же, как и текстовые поля.

Их значение можно установить только с помощьюPHP при загрузке страницы или через события JavaScript.

Разница лишь в том, что они не видны в браузере.

Хотя их можно увидеть в View Source страницы.

0 голосов
/ 17 апреля 2019

Попробуйте это:

<?php
    include "functions.php";

    session_start();

    //captar os dados recebidos do formulário com o método POST
    $idaluno1=$_POST['teste'];
    $agregado_existente = $_POST['agregado_existente'];

    $altera="UPDATE aluno SET `agregado_existente`='$agregado_existente' WHERE `n_processo`='$idaluno1'";

    $resultado =DBExecute($altera);

    header("Location: ficha_aluno.php");
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...