Самый простой способ передать какую-то переменную на новую страницу, если данные не велики, - поместить их в строку запроса в URL, а затем заставить новую страницу проанализировать ее и обработать.Строка запроса - это часть URL, которая следует за вопросительным знаком, например:
4-1hpage.php?data=whatever
Значения строки запроса не влияют на то, какая страница вызывается на вашем сервере, но могут использоваться как сервером, так и сервером.клиент вызывает другое поведение на этой странице.
В особенности вашего конкретного вопроса, не похоже, что вам нужно передавать какие-либо данные на следующую страницу, потому что вы уже вызвали другую страницу на основерезультаты текстовой области, но вы можете передать значение, как это, если вам нужно:
function groupwall() {
var semster=document.getElementById('txtsamp').value;
var url;
if(semster == "4-1") {
url ='4-1hpage.php';
} else if(semster =="3-1") {
url ='3-1hpage.php';
} else if(semster == "2-1") {
url ='2-1hpage.php';
} else {
url ='1-1hpage.php';
}
// encode the data for URL safety and make sure it isn't too long
window.location = url + "?semster=" + encodeURIComponent(semster.slice(0, 128));
}
Если текстовая область может быть произвольно длинной и должна быть способна принимать очень длинные значения, то вы будетехотите опубликовать его на своем сервере и позволить серверу решить, куда перенаправить пользователя после публикации формы.При создании новой страницы сервер может затем заполнить эту страницу любым необходимым содержимым на основе значений в форме сообщения.
Другими местами, в которых данные могут временно храниться, чтобы будущая страница могла получить к ним доступ, являются файлы cookieи HTML5 локальное хранилище.Размер cookie-файлов несколько ограничен, и помещать большие данные в файлы cookie неэффективно.Локальное хранилище HTML5 поддерживается не во всех браузерах, поэтому в качестве альтернативы вам обычно нужна альтернативная стратегия.