Это:
<input type="hidden" name="hiddenTitle" value = "'<? $_POST['eventTitle'] >?'">
Должно быть:
<input type="hidden" name="hiddenTitle" value="<?= $_POST['eventTitle'] ?>" />
<?=
совпадает с <? echo
.Вы также перепутали закрывающий тег, и у вас есть одинарные кавычки внутри двойных кавычек - я предполагаю, что они вам не нужны, поэтому я удалил их, но если вы хотите, чтобы они отображались в текстовом полевы все равно можете добавить их обратно.
Предыдущий текстовый элемент также будет нуждаться в <?=
вместо <?
Когда вы отправляете свою форму, все хранится вМассив $ _POST (при условии, что вы публикуете форму).
В вашей форме есть текстовое поле, которое пользователь заполняет, а затем отправляет.Только после его отправки будет заполнен массив $ _POST, поэтому все, что вам нужно сделать, это:
<table><form method="post" action="" name="groupInvite">
<tr><td>Event Title:</td><td> <input type="text" name="eventTitle" value="<? if(isset($_POST['eventTitle']) && trim($_POST['eventTitle']) != ''){ echo $_POST['eventTitle']; } ?>"></td><td>
Мы проверяем, существует ли $_POST['eventTitle']
(если форма была отправлена в основном)и что это не пусто.Если это так, мы выводим его содержимое в значение текстового поля.