Если выписка не отображает правильные данные, нужна помощь

0

У меня есть оператор "if", который работает, он просто не отображает правильные данные.

Этот код находится на всплывающей странице, которую вы можете щелкнуть, когда товар отсутствует на складе, он добавит их в db, и электронные письма будут отправлены, когда товар вернется на склад.

Прямо сейчас, когда щелкнул, он выглядит и работает нормально. Он будет читать "Запрос уведомления о доступности электронной почты для следующего продукта :, blah blah blah"

Но когда вы заполните форму, она будет обновляться и указываться

"Вы будете уведомлены - спасибо", но ниже этого будет отображаться "Запрос уведомления о доступности электронной почты для следующего продукта :, бла-бла-бла",

Я просто хочу, чтобы он поблагодарил вас и ничего больше. Любые идеи, что я делаю неправильно?

Заранее спасибо за помощь.

<?php
ob_start();
require_once('Ambiance/Environment/envi.php');
require_once('Ambiance/Modules/Product.php');
Environment::InitializeVDDB(Environment::dsn());
$product_id = strtoupper($_REQUEST['product_id']);
if (!$db->getOneEx(SQL::checkProductExists($product_id))):
die('Invalid Product ID');
endif;
// Select product info
$product = $db->getRowEx(SQL::getProductInfo($product_id));
$prod = new Product($product);
$image_path = Environment::main_docroot() . '/images/' . $product['as_sub_category_id'] . '/' .                 $product_id;
$prod_details = get_cart_info($prod);
Environment::LoadForms(array('AvailabilityNotification'));
require_once(Environment::include_path() . '/common/common_page_top.php');
?>
<title>Request Availability Notification</title>
<?php
require_once(Environment::include_path() . '/common/common_css.php');
require_once(Environment::include_path() . '/common/common_js.php');
?>
</head>
<body style="background:#D9DADA;">
<div class="commonPopup">
<div class="popupHead">Request Availability Notification</div>
<div class="floatLeft paddingLft20 paddingRgt20">
<? if ($availabilitynotification->isProcessed()): ?>
<p class="bold">You will be notified - Thank you</p>
<? endif;?>
<p class="floatLeft">
Requesting e-mail availability notification for the following product:
</p>
<span class="floatLeft w90p"> 
<span class="floatLeft">
<? if ($thumb = VDFileAccess::get_item_header_img($image_path)): ?> 
<a href="<?=Environment::webroot()?>/product/item.php?product-id=<?=$product_id?>"  title="">    <span class="displayPic"><img class="css3" alt="" src="<?=Environment::webroot()?>/images/product/<?=$product['as_sub_category_id']?>/<?=$product_id?>/thumbs/<?=$thumb?>" ></span></a>
<? else: ?>
<a href="<?=Environment::webroot()?>/product/item.php?product-id=<?=$product_id?>"  title=""><span class="displayPic"><img class="css3" alt="" src="<?=Environment::webroot()?>/images/product/no_image/thumbs/noimage.jpg" ></span></a>
<? endif;?>
</span>
<span class="floatLeft w70p paddingTop10 marginLft15">
<p class="bold floatLeft nobtmMargin"><?=Environment::encode_char($product['name'])?> <?=iif(strlen($product['description']), '- ' . Environment::encode_char($product['description']), '')?></p> 
<div class="clear"></div>
<p class="bold floatLeft notopMargin">Item #<?=$product_id?></p>
</span>
</span>
<section class="commonform  marginTop15"> 
<p class="bold">Enter your email address in the form below</p>
<form method="post" id="email_product_availability" name="email_product_availability" action="<?=$_SERVER['PHP_SELF']?>">
<?=$availabilitynotification->process->getElement()?>
<?=$availabilitynotification->name->getElement()?>
<?=$availabilitynotification->product_id->getElement()?>
<span class="floatLeft">
<span class="inputLeft-Style3 "></span>
<input type="text" name="email" onBlur="if (this.value == '') {this.value = 'E-mail address';}" onFocus="if(this.value == 'E-mail address') {this.value = '';}" value="E-mail address" class="inputMiddle-Style3 width305px"/>
<span class="inputRight-Style3"></span>
<? 
if ($availabilitynotification->hasErrors()):
foreach ($availabilitynotification->getErrors() as $error) {
?>
<label class="error cartError width305px"><?=$error->getMessage()?></label>
<? 
}
endif;
?>
</span>
</form>
</section>
<p class="clear"></p>
<p class="floatLeft w100p"> 
<span class="floatLeft paddingTop10"> 
<a class="textGrey" href="#" onClick="parent.$.fn.colorbox.close();"> 
<span class="greyBtnLft-Big font12">Cancel</span> <span class="greyBtnRgt-Big"></span>
</a> 
</span> 
<span class="floatLeft marginLft30 paddingTop10"> 
<a class="textGrey" href="#" onClick="$('#email_product_availability').submit();"> 
<span class="blueBtnLft-Sml font12">Submit</span> 
<span class="blueBtnRgt-Sml"></span>
</a> 
</span> 
<span class="popupLogo floatRight"></span>
</p>
</div>
</div>
</div>
<script>
$(document).ready(function(){
var x = $(document).height() + 30;
var y = $(document).width();
parent.$.fn.colorbox.resize({width:y, height:x});
});
</script>
</body>
</html>
<?php
ob_end_flush();
?>
Теги:
if-statement

1 ответ

0
Лучший ответ

Это выглядит так:

<p class="floatLeft">
Requesting e-mail availability notification for the following product:
</p>

Не находится внутри какого-либо if или if/else. Я думаю, вам нужно что-то вроде этого:

<? if ($availabilitynotification->isProcessed()): ?>
<p class="bold">You will be notified - Thank you</p>
<? else: ?>
<p class="floatLeft">
Requesting e-mail availability notification for the following product:
</p>
<? endif; ?>
  • 0
    Спасибо, Эрик, что по крайней мере послал мне правильное направление. Я должен был бросить <? ENDIF; ?> вниз до дна, так что остальная часть формы также не будет отображаться. но это сработало после тестирования. Еще раз спасибо!
  • 0
    Рад, что вы поняли это!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню