2

私はこの問題を考えています:
私は$_POST['user']変数を持っています。このprint_r変数を取得すると、次のようになります。

Array (
  ['name'] => Your name 
  ['phone'] => Your phone number 
  ['email'] => Your email
) 

しかし、使用しようとして$_POST['user']['name']も何も起こらず、空の値です。

$_POST['user']たとえば、同じ配列結果を取得した$userときに変数に設定した場合にも発生しますが、それを操作しようとすると空白になります。print_r $user$user['name']

提出された入力データです

<input type="text" name="user['name']" value="Your name" class="general-user user-name-style" />
<input type="text" name="user['phone']" value="Your phone number" class="general-user user-data" />
<input type="text" name="user['email']" value="Your email" class="general-user user-data right-user" />

配列を間違った方法で回避していますか?

4

2 に答える 2

3

アポストロフィはキーに含まれています。つまり、「name」ではなく「name」を取得します。
$ _POST ['user']["'name'"]を試してください

この問題を解決するには、HTMLコードからアポストロフィを削除します。

<input type="text" name="user[name]" value="Your name" class="general-user user-name-style" />
<input type="text" name="user[phone]" value="Your phone number" class="general-user user-data" />
<input type="text" name="user[email]" value="Your email" class="general-user user-data right-user" />
于 2012-10-04T23:55:21.773 に答える
0

チェックしてください。「名前」にキリル文字または通常のラテン語の「a」または「e」以外のものがある可能性があります。

于 2012-10-04T23:41:49.363 に答える