У меня есть код ниже в форме php, которую я создал. Я не могу понять, как сделать так, чтобы выходной файл имел строку PartColor: даже если ничего не выбрано из shoe_sizes или color_value.Cakephp persistant line in output
В настоящее время он добавляет все строки размера к выходному файлу, даже если данных нет, но строка PartColor: не добавляется, когда не производится выбор.
foreach ($data['Saleslead']['style_numbers'] as $key => $value) {
$comma_delmited_list .= "---- Start Product ----\n";
$comma_delmited_list .= "\n";
$color_value = $data['Saleslead']['colors'][$key];
$shoe_sizes = $data['Saleslead']['shoe_sizes'][$key];
$part_number = $style_number_complete_list[$data['Saleslead']['style_number_id'][$key]]['name'];
$color_range = $style_number_complete_list[$data['Saleslead']['style_number_id'][$key]]['color_range'];
$comma_delmited_list .= "PartNumber: ".$part_number."\n";
$comma_delmited_list .= "PartColorRange: ".$color_range."\n";
if($shoe_sizes != "" || $color_value != ""){
$texttoshow = "";
if($shoe_sizes != "" && $color_value != ""){
$texttoshow = $shoe_sizes;
}else if ($shoe_sizes != "" && $color_value == ""){
$texttoshow = $shoe_sizes;
}else if ($shoe_sizes == "" && $color_value != ""){
$texttoshow = $color_value;
}
$comma_delmited_list .= "PartColor: ".$texttoshow."\n";
}
$comma_delmited_list .= "cur_UnitPriceUserEntered: ".$data['Saleslead']['unit_price'][$key]."\n";
$comma_delmited_list .= "OrderInstructions: ".$data['Saleslead']['order_instruction'][$key]."\n";
$comma_delmited_list .= "Size01_Req: ".$data['Saleslead']['small'][$key]."\n";
$comma_delmited_list .= "Size02_Req: ".$data['Saleslead']['medium'][$key]."\n";
$comma_delmited_list .= "Size03_Req: ".$data['Saleslead']['large'][$key]."\n";
$comma_delmited_list .= "Size04_Req: ".$data['Saleslead']['xlarge'][$key]."\n";
$comma_delmited_list .= "Size05_Req: ".$data['Saleslead']['2xlarge'][$key]."\n";
$comma_delmited_list .= "Size06_Req: ".(isset($data['Saleslead']['other'][$key])?$data['Saleslead']['other'][$key]:"")."\n";
$comma_delmited_list .= "\n";
$comma_delmited_list .= "---- End Product ----\n";
$comma_delmited_list .= "\n";
Вот как выглядит текст после отправки формы.
PARTNUMBER: 00021
PartColorRange: Darks
cur_UnitPriceUserEntered: 21
OrderInstructions:
Size01_Req: 21
Size02_Req:
Size03_Req:
Size04_Req:
Size05_Req:
Size06_Req:
И мне нужно PartColor: под PartColorRange:
Спасибо за помощь!
ОБНОВЛЕНИЕ * Ответ по законопроекту ниже.
if($shoe_sizes != "" || $color_value != ""){
$texttoshow = "";
if($shoe_sizes != "" && $color_value != ""){
$texttoshow = $shoe_sizes;
}else if ($shoe_sizes != "" && $color_value == ""){
$texttoshow = $shoe_sizes;
}else if ($shoe_sizes == "" && $color_value != ""){
$texttoshow = $color_value;
}
$comma_delmited_list .= "PartColor: ".$texttoshow."\n";
} else {
$comma_delmited_list .= "PartColor: \n";
}
Я добавил строки в месте выше (см. UPDATE * в исходном сообщении), и он не добавляется. Я просто неправильно разместил код? Спасибо за помощь кстати. – stdfr33
Я был уволен. Эта линия исправила это для меня. Благодаря!! – stdfr33