Notice: Undefined index [yinelenen]

4 Cevap php

Bu soru burada zaten bir cevabı var:

4 Cevap

Neden etiketleri sıyırma ve bir boolean değeri kaçan? Sadece bu gibi yapabilirdik:

$password = (isset($_POST['password']) && $_POST['password'] == 1) ? 1 : 0;

veya:

$password = isset($_POST['password']) ? (bool) $_POST['password'] : 0;

Senin olmayan varolan bir dizi indisleri erişen çünkü undefined index alırsınız.

Sen değer ayarlamadan önce ayarlanmış olduğundan emin olmalıdır:

if (isset($_POST['password'])) {
   $password = $_POST['password'];
}

Muhtemelen olsun tanımsız bir variable ikinci kez uyarı. O $ parola bakılmaksızın _POST [xyz] ayarlı olup olmadığını ayarlanır egassure yapabilirsiniz.

$password = isset($_POST['password']) ? $_POST['password'] : '0';

bkz http://docs.php.net/ternary

Onay kutusu seçilirse bir onay kutusu değer yalnızca döndürülür. Şifre onay kutusu seçili değilse, bu nedenle, anahtar password $_POST dizide yok.

Sen yapabilirsin:

$password = array_key_exists('password', $_POST) ? '1' : '0';