2016-04-03 15 views
1

sahip bir HTML özelliğini ayarlayın ve bir problemim var: kullanıcı verilerini gönderir ve doğru olmadığı zamanbasit bir sunucu tarafı doğrulama inşa etmek isteyen PHP

, ben içine doğru verileri saklamak istediğiniz giriş (örnek: iki alanım varsa, kullanıcı adı ve e-posta, ancak sadece e-posta geçerli değil, kullanıcı adı kaydedilmelidir).

Aşağıdaki kodda, yalnızca $validUser değişkeni başlatılmışsa özellik değerini oluşturmaya çalıştım. Aksi halde, bir değer niteliği istemiyorum. Kod çalışmıyor.

<input type="text" placeholder="Username" name="username" id="username" 
        <?php 
         if ($validUser) echo "value='$validUser'"; 
        ?> 
    /> 

Ne yapmalıyım?

+0

tanımla oldukça biraz daha tolere edilebilir hale naomik/htmlgen adlı bir yardımcı program doğrulama doğru değil ise – JimL

+0

Eğer $ VALIDUSER için alanların POST ayarlarken "çalışmıyor" yazdım? – Juakali92

cevap

0

kullanıcı verilerini gönderir ...

Eğer bir $ _POST veya $ _GET isteği var ifade ediyor mu? Eğer öyleyse, bu biraz daha mantıklı olur

<input id="username" 
     name="username" 
     placeholder="Username" 
     value="<?php echo isset($_GET['username']) ? $_GET['username'] : '' ?>"> 

$_GET['username'] yoksa, sadece elle PHP aracılığıyla


Yazma HTML gayet olumlu value="" toplam angarya olduğunu alacak . Bununla mücadele etmek ve ben

<?php 
use function htmlgen\html as h; 

h('input#username', [ 
    'name'=>'username', 
    'placeholder'=>'Username', 
    'value'=>isset($_GET['username']) ? $_GET['username'] : '' 
]); 

// => <input id="username" name="username" placeholder="Username" value="someuser"> 
İlgili konular