PHP isset ile giriş değerlerini ayarlama

3 Cevap

Aşağıdaki kod yazma daha kısa bir yolu olup olmadığını merak ediyorum:

<input type="text" name="username" value="<?if(isset($_POST['username'])){ echo $_POST['username']; }?>" />

Bunu yapmak zorunda nefret isset gibi tüm formlar () gerçekten benim HTML işler karışıyor ve frontenders korkutuyor kontrol edecektir.

3 Cevap

bir yardımcıya yapabilirsiniz:

function req($key, $default = '')
{
  return isset($_REQUEST[$key]) ? $_REQUEST[$key] : $default;
}

<input name="user" value="<?php echo htmlentities(req('user')) ?>" />

@marvin's önerim script için güzel yanı

http://www.digital-web.com/articles/php_for_designers/: ön-uç millet konusunda, ben onlara tasarımcılar öğretici için bu php gibi, kullanmak için bazı temel php verecek söyleyebilirim

bence temel scrips öğrenme harici çiftleşmiş sistemini kullanarak daha iyidir

Siz php kısmen değerlerini atamak ve sonra sadece html de yankı

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

<input type="text" name="username" value="<?php echo $username;?>" />

Neden sadece

<input type="text" name="username" value="<? echo $_POST['username']; ?>" />

$ _POST ['username'] boş ise o zaman zaten "" bir değeri neden olur.

Ben bir şey eksik gibi hissediyorum.