Может ли кто-нибудь увидеть проблему, которая помешала бы этому коду не отправлять текстовое поле 'id1' на страницу 'updateUser.php'? Я сидел и смотрел на это в течение 30 минут и не мог для жизни меня понять, что не так, потому что для устранения неполадок у меня есть эхо на другой стороне, а $ newUser и $ username имеют правильные данные, но $ id никогда не заполняется, даже если я помещаю строку для значения в форме.Прохождение данных формы с сообщением
<table>
<form method="post" action="updateUser.php">
<tr>
<td></td><td align="right"><input type="text" id="id1" value="<?php echo "$id" ; ? >" ></input></td>
</tr>
<tr>
<td align="right">Enter your current password:</td><td align="right"><input type="text" id="user1"></td>
</tr>
</br>
<tr>
<td align="right">Enter your new username:</td><td align="right"><input type="text" id="user2"></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Change"></input></td>
</form>
</tr>
А вот отношение updateUser.php:
$id = $_GET['id1'];
$password = $_GET['user1'];
$newUser = $_GET['user2'];
$username = $_SESSION['username'];
'форма метод = "сообщение"' = '$ _GET [...];' .. вам нужно использовать '$ _POST' –
и ваши входы не имеют атрибутов' name' –
У вас есть закрывающий тег PHP, который выглядит как '? > 'в элементе' ', и хотя я не тестировал, я подозреваю, что PHP не будет пытаться это уважать. '?>' он должен выглядеть. –