2010-11-21 17 views
0

Bu kodla ilgili sorun yaşıyorum. customer_note alanı boşsa, alanda bir metin varsa N ve Y değerlerini döndürmek için buna ihtiyacınız vardır. Ortaya çıkan Y veya N bir XML hattına geçirilmektedir. PHP 5.2.9 kullanıyorum.PHP "boşsa" yardım Joomla - VirtueMart

Teşekkür ederiz. Boş bir değer olarak kabul edilir ne olduğunu görmek için

< ?php 
function check_ifempty($customer_note) 
    { 
     if (empty($customer_note)) 
     { 
    return "N"; 
} 
else 
{ 
    return "Y"; 
} 
} 
?> 

< ?php 
$customer_note = $_POST["customer_note"]; 
$result = check_ifempty($customer_note); 
$xml .= $result; 
?> 
+2

Değeri nereye döndürün? Gösterdiğiniz kod çok eksik görünüyor –

+0

'Y' veya' N' nedir? Kodun sorunuzla bir ilgisi var mı? Somut sorunun/sorun nedir? – KingCrunch

cevap

0

emin değilim.

strlen'u kullanmak bir alternatif olabilir.

$has_customer_note = strlen($customer_note) > 0 ? 'Y' : 'N'; 
0
$has_customer_note = empty($customer_note) ? 'N' : 'Y'; 

Kontrol dışarı empty dönüşü değerleri hakkında bölümünü: Bu istiyorsanız

if(!empty($customer_note)) { 
    $shopper_message .= $customer_note."\n"; 
} else { 
    $shopper_message .= "\n"; 
}