Как передать переменную в PHP на другую страницу без использования $ _POST? - PullRequest
1 голос
/ 02 июля 2011

Как передать переменную PHP, хранящуюся на одной странице, которая НЕ находится в форме, перейти на другую страницу, где ее использует функция?

Причина, по которой мне это нужно, заключается в том, что пользователь может настроить свою форму, добавив больше строк с помощью кнопки отправки.

Вот чего я хочу достичь:

  • $ maxrows = хранит общее количество строк в данный момент на странице

  • пользователь нажимает кнопку «Добавить больше строк» ​​

  • загружена другая страница с функцией добавления $ maxrows + 5

  • после заполнения страница перенаправляется на форму

  • форма снова отображает страницу с еще 5 строками

Есть идеи, как это можно реализовать?

Спасибо

Желательно не на сессии, если это возможно!

Ответы [ 5 ]

3 голосов
/ 02 июля 2011

Я бы использовал сессий .

2 голосов
/ 02 июля 2011

вы можете использовать jQuery + ajax для достижения этой цели. Здесь, когда вы нажимаете на кнопку «добавить больше строк», это добавит только купольные элементы с динамическими именами. Понятие можно понять из http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/

1 голос
/ 02 июля 2011

Попробуйте использовать сеанс.

Поместите start_session(); в начало вашего скрипта.

Вы можете сохранить количество строк в $_SESSION['max_rows'].

1 голос
/ 02 июля 2011

Вы можете использовать $_GET вместо $_POST.

Вы передаете переменную на страницу через URL:

someurl.com/page.php?somevar=hello

Затем вpage.php Вы можете использовать $_GET['somevar'], что будет равно "hello".

1 голос
/ 02 июля 2011

Используйте его с GET параметрами - включите переменную в URL, которая загружает вашу новую страницу, например

http://example.com/file.php?maxrows=10

В file.php вы получите его, используя $_GET вместо $_POST

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...