0

私はいくつかのphpをプログラミングしようとしています。

私はサイトを持っています: /index.php?go=newstep&callid=2

私が置いた場所:

<form method="post" action="addnew.php"> <input type="text"  name="user" /> <input type="text"  name="text" /> <input type="hidden" value="<?php echo($_GET["callid"]); ?>" name="test" />

これは、次のサイト「addnew.php」が ?go=newstep&callid=2 へのリンクから値「callid」を必要とするためです。

なぜ機能しないのですか?別の方法はありますか?

ありがとうございました

4

1 に答える 1

0

GET メソッドを使用する場合は、アクション属性のリンクの一部として変数を配置するだけです。非表示の入力を使用する必要はありません。そんな感じ:

action="addnew.php?callid=<?php echo $_GET['callid']; ?>"

さらに、属性「値」の '"' 文字は、HTML が属性値の末尾として解釈する可能性があるため、問題を引き起こす可能性があります。

編集: まさに、フォームで POST メソッドを使用しているため、変数 callid を POST メソッドで送信しています。これは、$_GET グローバル配列ではなく、addnew.php スクリプトの $_POST グローバル配列で使用できます。

于 2013-10-25T18:17:54.270 に答える