0

HTML フィールドの値を php に取得しようとしていますが、print_r ($_REQUEST).

したがって、現在のhtml(http://pastebin.com/SDjZQCxD)では、div userData内にあるものを介して何も取得できません。

その div の内容を上に移動すると input id="submit-addItem" type="button" value="Add my item" style="display: block; display: none;" />、奇妙なことに、get .. を使用して php の値を確認できます (動作します)。

しかし、私はその理由について困惑しています..つまり、要素をそのままにしておきたいのですが、それらはすべてフォーム内にあるので、submit-additem の上に移動すると機能する理由がわかりませんが、そうでない場合は機能しません..

HTMLコードはここにありますhttp://pastebin.com/SDjZQCxD

ありがとう

4

3 に答える 3

1

複数の入れ子になった form タグがあると、奇妙なことが起こります。

タグを削除して<form name="aaa2">試してみることをお勧めします。その2番目のフォームの使用法は見当たりません。

于 2013-02-27T18:46:35.220 に答える
1

私が思う主な問題の 1 つは、フォームが別のフォームにネストされていることです。あなたはそれをすべきではありません

もう 1 つの理由は、入力の = 文字が制限されていると私が信じていることです。それはあなたにいくつかの奇妙な問題を引き起こすかもしれません.

<input class="styleA" id="item-location=ad1" name="item-location=ad1" type="text" value="Address Line 1" />

ID および NAME トークンは文字 ([A-Za-z]) で始まる必要があり、その後に任意の数の文字、数字 ([0-9])、ハイフン ("-")、アンダースコア ("_") を続けることができます、コロン (":")、およびピリオド (".")

于 2013-02-27T18:48:32.073 に答える
0

CSS スタイル (この場合はdisplay: none;) が原因でフォーム フィールドがレンダリングされない場合、通常は 経由で送信されません。役職。( W3 仕様の言語では、これらの非表示のコントロールが「成功する可能性がある」と述べているため、「通常」と言いますが、私の経験では、ほとんどのブラウザーはそれらが無効になっているかのようにそれらを無視します)。

の代わりにdisplay: none;、 と を使用してみてvisibility: hidden;くださいposition: absolute;。同じ視覚効果が得られますが、非表示のフォーム コントロールが送信されます。

于 2013-02-27T18:50:51.680 に答える