0

これはおそらく本当に簡単な質問ですが、その初期のようにそうです...

基本的に私はフォームを持っています:

<form name="varsForm" action="step2.php" id="formID" method="post">

そして、私はこれの中でそれを理解しているので、いくつかの隠れた変数を作成しました。次のように:

<input type="hidden" id="typeid" name="typeid" value="1" />

step2.phpがアクションとして設定されているので、隠れた変数がstep2.phpに渡されると仮定して私は正しかったのですが。しかし、私がそれらを呼び出そうとすると、エラーに直面します。私はそれらを次のように単純に呼んでみます:

<?php echo $_GET['typeid']; ?>

しかし、それはcaseidが未定義のインデックスであると言っています、私はそれを正しく呼んでいないと思います、誰かが私を正しくしてください?

4

7 に答える 7

3

POSTメソッドを介してフォームを送信しています。試してみてください$_POST['typeid'];

または、メソッドをに変更しGETます。

于 2012-10-12T08:51:22.047 に答える
2

フォームでmethod="post"を使用しているため、次を使用する必要があります

<?php echo $_POST['typeid']; ?>

PHPの$_GETは、HTTP GETメソッド(フォームタグのmethod = "get")を使用するときに使用されます。

于 2012-10-12T08:51:50.203 に答える
2

情報を投稿$_GETしている間、アレイを使用しています。

$_POST配列、または$_REQUESTPOSTとGETの両方を処理する配列を使用する必要があります。

于 2012-10-12T08:52:47.317 に答える
1

そのため、データはmethod="post"クエリ文字列ではなくメッセージ本文に配置されます。$_POSTnot経由でアクセスできます$_GET

于 2012-10-12T08:51:28.743 に答える
1

使用してmethod="post"いるので$_POSTを見てください:)

<?php echo $_POST['typeid']; ?>

HTH

于 2012-10-12T08:52:30.313 に答える
1

でHTTPPOSTメソッドを使用<form>しているため、コードを次のように指定する必要があります。

<?php echo $_POST['typeid']; ?>

それ以外の場合は、HTMLで次のように変更します。

<form method="get">
于 2012-10-12T08:52:48.100 に答える
1

フォームのメソッド属性がPOSTに設定されているため、step2.phpに渡された値は$ _GETで使用できず、$ _ POSTで使用できるため、$ _POST['typeid']を使用する必要がある値にアクセスできます。

また、インデックス(未定義のインデックスなど)に関する警告や通知を回避するために、最初にその存在を確認してから処理することもできます。

このようなもの

if (array_key_exists('typeid', $_POST) )
{
     $typeid = $_POST['type_id'];
    // And do what ever you want to do with this value 
}
于 2012-10-12T08:58:16.943 に答える