Ne USIG doğru yoludur "ve" PHP ve HTML alt-diziler içeride?

3 Cevap php

Which of the following ways is the right one in using the characters " and ' inside PHP's sub-arrays?

#1 Way in debugging PHP code

$_POST["login['username']"];

#2 My original way in PHP

$_POST['login[username]'];

Benim kod artık diziler için tüm değişkenleri değiştirdikten sonra bozuldu.


Aşağıdaki değişkenler bakın hangi için HTML.

<p>Username:
         <input name="login['username']" type="text" cols="92" />
     </p>

     <p>Email:
         <input name="login['email']" type="text" cols="92" />
     </p>

     <p>Password:
         <input name="login['password']" type="password" cols="92" />
     </p> 

     <input type="submit" value="OK" />
 </form>

Which one is the right way of the following ways in using arrays in HTML.

#11

<input name="login['password']" type="password" cols="92" />

#22

<input name="login[password]" type="password" cols="92" />

I am at the moment using the ways #1 and #11 unsuccessfully?

3 Cevap

Her şeyden önce, html doğru form 22. (tırnak) için ne var.

Bir diziye dönüştürmek çünkü İkincisi, bunu yapmanın tüm noktasıdır. Bu formu yayınlanmıştır olduğunda, bir dizi giriş denilen $ _POST İÇ oluşturulur. Erişmek için, bu deneyin:

echo $_POST['login']['username']; //echos username
echo $_POST['login']['password']; //echos password

İşte yuvalama görünüyor nasıl hızlı bir bakış:

'_POST' =>
    array
      'login' => 
        array
          'username' => string 'myusername' (length=10)
          'password' => string 'mysecretpassword' (length=16)

Oluyor ne iyi bir fikir almak ve yukarıdaki gibi çıktı almak için bunu deneyin:

echo "<pre>";
var_dump($_POST);
echo "</pre>";

Tüm yuvalama görmek mümkün olacak.

Sen HTML dizi anahtarları alıntı gerekmez, bu doğru:

<input name="login[password]" type="password" cols="92" />

Bu $ _POST, değeri anahtar 'şifre' olan başka bir dizi olan önemli bir 'giriş' yaratacak, o yüzden gibi erişebilirsiniz:

$_POST['login']['password']

username, password ve email: sadece değişkenleri, normal isimler vermek. Kendi problem yaratıyor ediyoruz.