[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка на заполнение данных о пользователе
Jokeryuga
Всем доброго времени суток.Не могу никак понять как же сделать проверку на данные о пользователе...мысль такая : покупатель хочет оформить заказ,мне нужно просмотреть есть ли в бд его контактный телефон и адрес если есть то оформляем,если нет,то выводим форму для заполнения. тут то и вопрос,как это сделать???с помощью javascript немогу,т.к. мало знаком с этим а с вот по-другому никак не придумаю...подскажите пожалуйста



Спустя 59 секунд (23.01.2012 - 15:00) neadekvat написал(а):
Цитата (Jokeryuga @ 23.01.2012 - 15:59)
с помощью javascript немогу,т.к. мало знаком с этим

А с php?

Спустя 1 минута, 17 секунд (23.01.2012 - 15:02) GET написал(а):
Можно немного кода посмотреть?

Спустя 2 часа, 18 минут, 19 секунд (23.01.2012 - 17:20) Jokeryuga написал(а):
Цитата (neadekvat @ 23.01.2012 - 12:00)
Цитата (Jokeryuga @ 23.01.2012 - 15:59)
с помощью javascript немогу,т.к. мало знаком с этим

А с php?

с php нормально)))

Спустя 5 минут, 43 секунды (23.01.2012 - 17:26) Jokeryuga написал(а):
Цитата (A.B.C. @ 23.01.2012 - 12:02)
Можно немного кода посмотреть?

ну вот например код со страницы карзины:
<h2 id="page_title">
<?php echo lang('shop.cart_your_cart_title'); ?>
</h2>

<?php
if(isset($phone)) echo "заполните поля телефона";//в $phone хранитятся телефоны из бд
$user_id = $this->session->userdata('user_id');
$proverka=$this->cart_m->get_by_customer($user_id)->result();
if(!empty($proverka)):

<?php echo form_open('shop/update_cart');
$sum=0; ?>

<table cellpadding="6" cellspacing="0" style="width:100%" >
<
thead>
<
tr>
<
th width="100px"><?php echo lang('shop.qty_label'); ?></th>
<
th><?php echo lang('shop.item_title_label'); ?></th>
<
th style="text-align:right" width="100px"><?php echo lang('shop.item_price_label'); ?></th>
<
th style="text-align:right" width="100px"><?php echo lang('shop.sub_total_label'); ?></th>
</
tr>
</
thead>

<?php $i = 1; ?>

<?php
foreach ($data as $items): ?>

<?php
echo form_hidden('id_item[' .$i. ']', $items['id_item']); ?>

<tr>
<
td><?php echo form_input(array('type' => 'mytext2', 'name' => 'qty['.$i.']', 'value' => $items['qty'], 'maxlength' => '3', 'size' => '5')); ?></td>
<
td><?php echo '<a href="' .site_url(). '/shop/view_item/' .$items['id']. '">'.$items['name'].'</a>'; ?></td>
<?php $items['subtotal'] = $items['price'] * $items['qty']; ?>
<td style="text-align:right"><?php echo $items['price']; ?></td>
<
td style="text-align:right"><?php echo $items['subtotal']; ?></td>
<
td><a href="{pyro:url:site}shop/delete/<?php echo $items['id']; ?>"><img src="/pyrocms/addons/shared_addons/themes/interchange/img/delete.png" alt="удалить из карзины" title="удалить из карзины"></a></td>
</
tr>

<?php $i++; ?>
<?php
$sum += $items['price'] * $items['qty']; ?>
<?php
endforeach; ?>
<?php
//echo $i;?>
<tr>
<
td colspan="2"> </td>
<
td class="right"><strong><?php echo lang('shop.total_label'); ?></strong></td>

<
td class="right"><?php echo $sum;//echo $this->cart_m->format_number($this->cart->total()); ?></td>
</tr>

</
table>
<
p><?php echo form_submit('', lang('shop.cart_update_label')); ?></p>
<
p>
<
a href="{pyro:url:site}shop/check_out" onclick="return confirmDelete();">
<
img src="/pyrocms/addons/shared_addons/themes/interchange/img/checkout.jpg" alt="оформить заказ" title="оформить заказ" width="130" height="40" /></a>
<?php //echo lang('shop.checkout_label'); ?></a>
</p>
<?php else : ?>
<h3>
<?php echo lang('shop.cart_no_items'); ?>
</h3>
<?php endif; ?>

<script type="text/javascript">
function confirmDelete() {
something = prompt ("Введите ваше имя:", defaultText="");
if (something) {
if (confirm("Оформить заказ?")) {
return true;
} else {
return false;
}
}

else {return false;}
}

</script>
тут я наковырял в конце как сделать вопрос точно оформить или нет...имя хотел переправить на телефон,только потом как забрать и тут же вставить его?

Спустя 6 часов, 4 минуты, 36 секунд (23.01.2012 - 23:30) neadekvat написал(а):
Так, чисто по логике.
Оформление товара обычно происходит на отдельной странице. Соответственно, эта страница где-то генерируется. Почему при генерации этой страницы не сделать запрос к БД и проверить существование в ней телефона?

Спустя 12 часов, 38 минут, 48 секунд (24.01.2012 - 12:09) Jokeryuga написал(а):
Цитата (neadekvat @ 23.01.2012 - 20:30)
Так, чисто по логике.
Оформление товара обычно происходит на отдельной странице. Соответственно, эта страница где-то генерируется. Почему при генерации этой страницы не сделать запрос к БД и проверить существование в ней телефона?

я так и сделал)))просто как можно или нужно сделать,чтобы если нет телефона,то его можно было бы указать и он заполнился в бд. есть конечно самый просто вариант - redirect в профиль и сделать надпись,что заполните поле телефон,но это как то не красиво...а например с jquery я не знаю как будет работать и как вообще это сделать((

Спустя 59 минут, 7 секунд (24.01.2012 - 13:08) neadekvat написал(а):
Jokeryuga, нет, просто показываешь не следующий шаг, а страницу с формой. Пишешь что-то типа "Для доставки заполните плз следующие поля:", а потом после нажатия на "Далее >" сохраняешь в базу и переходишь к след. шагу.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.