2011-07-02 11 views
1

1つのページに格納されているPHP変数をフォームに入れないで渡すには、関数がそれを使用する別のページに移動しますか?

私が必要とするのは、送信ボタンを使ってさらに行を追加することで、ユーザーが使用しているフォームを調整できるからです。

これは私が達成したいものです。

  • $ MAXROWS =は、ページ上の現在の行の合計額を格納

  • ユーザーが

  • 「をより多くの行のボタンを追加」を押します別のページがロードされ、$ maxrows + 5を追加する関数を持つ。

  • 一度完了すると、ページはtにリダイレクトされる彼は

  • フォームが5行以上

これを実装する方法任意のアイデアでページを再表示を形成しますか?

おかげ

可能な場合は、セッション内

好ましくありません!

+1

セッションには何が問題なのですか? – Drazisil

+0

ありがとう - 私はフレームワークを使用して私が構築したセッションクラスは、ログイン専用です。 Imは、他のデータを必要としないセッションに入れるのも怖いです。 – brucebat

+0

それに接頭辞を付けて、競合することはありません。 '$ _SESSION [" my_max_rows "] = 13;のようなものは安全です。 あなたのページの名前を変更したくない場合は、単にそれを戻すことができます。 '$ max_rows = $ _SESSION [" my_max_rows "];' – Drazisil

答えて

1

GETパラメータでそれを使用してください - あなたは、私がsessionsを使用する$_GET代わりの$_POST

+0

私のPHPコードの変数は入力ボックスやフォームによって設定されていません。 どうすれば入手できますか? ありがとう – brucebat

+0

あなたが言った* ---別のページが読み込まれ、$ maxrows + 5 *を追加する機能があります - このページのURLは最後にパラメータを使って生成することができます - またはDrazisilが言ったようにセッション –

+0

私はどのように私の変数で最後にURLを生成するのですか?ありがとう、私はグーグル$ _getを試みたが、何も私の状況に関連するグローバル変数を別のページに渡そうとしています。ありがとう – brucebat

3

を使用して、それを得るfile.php

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

のようなあなたの新しいページをロードするURL内の変数が含まれています。

1

$_POSTの代わりに$_GETを使用できます。

あなたはURLを介してページに変数を渡す:

someurl.com/page.php?somevar=hello

を次にpage.phpにあなたが"hello"と等しくなる$_GET['somevar']を使用することができます。

1

セッションを使用してみてください。

start_session();をスクリプトの冒頭に置きます。

$_SESSION['max_rows']に行数を格納できます。

2

これを実現するにはjQuery + ajaxを使用できます。ここでは、追加する行をクリックすると、動的名を持つドーム要素だけが追加されます。概念は理解できますhttp://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/

+0

jQueryはこの場合には良いでしょう。ページの周りを飛び回ってフォームの外観を変更する方がはるかにクリーンです。 – Drazisil

関連する問題