Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: выполнение проверки по ссылки и переход
 
 автор: Spenser   (04.03.2007 в 12:34)   письмо автору
 
 

Всем привет!
тут такая вещь:
есть ссылка:

echo "<a href='add2cart.php?cat=".$cat."&mark=".$mark."&model=".$model."' onClick=\"return chek_cart('$cat','$mark','$model');\">В корзину</a>";

прежде чем положить товар в корзину надо проверить его наличие в корзине, если он уже есть то вывести alert "товар уже есть" и ничего не делать, а если такого товара нет то перейти по ссылки добавления.
вот приблизительная функция проверки:

function chek_cart(cat,mark,model)
{
    <?
    session_start
();
    
$SID=session_id();
    
$sql="SELECT * FROM cart WHERE user=$SID";
    
$qaz mysql_query($sql);
    if(
$qaz)
        {
            
$qaz_num mysql_num_rows($qaz);
            
$i 0;
            while(
$i $qaz_num)
                {
                    
$cat_cart mysql_result($qaz,$i,'cat');
                    
$mark_cart mysql_result($qaz,$i,'idmark');
                    
$model_cart mysql_result($qaz,$i,'idmodel');
                    echo 
"if (cat == '$cat_cart' && mark == '$mark_cart' && model == '$model_cart')
                    {\n"
;
                    echo 
"alert('Неправильно выбрана модель товара');
                    return false;"
;
                    
$i++;
                }

        }
    
?>
}

но эта функция не работает.
помогите плиз!!!

   
 
 автор: Lelik   (04.03.2007 в 13:19)   письмо автору
 
   для: Spenser   (04.03.2007 в 12:34)
 

можно, для начала попытаться заменить одну строку

echo "<script>alert('Неправильно выбрана модель товара'); </script>

   
 
 автор: Spenser   (04.03.2007 в 13:34)   письмо автору
 
   для: Lelik   (04.03.2007 в 13:19)
 

заменить ссылку на это?или что?

   
 
 автор: Lelik   (04.03.2007 в 14:00)   письмо автору
 
   для: Spenser   (04.03.2007 в 13:34)
 

если честно, то твоя функция - это не пойми что. js-вые функции имеют такой вид

<script>
function fName(ноль или какое-то количество аргуметов){
че-то делаем
}
</script>

в твоем коде пропущено объявление, что это js, а также что ты создаешь функцию. добавь необходимое в РНР-функцию и проверь :)

   
 
 автор: Spenser   (04.03.2007 в 14:55)   письмо автору
 
   для: Lelik   (04.03.2007 в 14:00)
 

функция у меня прикрепляется из другого файла func.js.тут косяк имнно в самой функции(в теле) а вот в чем именно не знаю:)

   
 
 автор: Lelik   (04.03.2007 в 15:07)   письмо автору
 
   для: Spenser   (04.03.2007 в 14:55)
 

во первых можно попытаться если товар есть адрес ссылки сзделать href="#" и например onclick="fName(arg1, arg2, arg3); return false;"

   
 
 автор: Spenser   (04.03.2007 в 15:19)   письмо автору
 
   для: Lelik   (04.03.2007 в 15:07)
 

а потом провести проверку в функции и если все нормально то переадресация на скрип добавления?а если проверка не прошла?

   
 
 автор: Lelik   (04.03.2007 в 15:25)   письмо автору
 
   для: Spenser   (04.03.2007 в 15:19)
 

идея такова: РНР-функция проверяет есть ли товар в корзине, если есть генерит ссылку вида

<a href="#" onclick="alert('уважаемый, тавар уже в карзине')">dghgds</a>


если нет, генерит ссылку вида

<a href="need_url" onclick="needFunk()">dghgds</a>

   
 
 автор: Spenser   (04.03.2007 в 15:28)   письмо автору
 
   для: Lelik   (04.03.2007 в 15:25)
 

ок,попробую. о результатах сообщу:)

   
 
 автор: bronenos   (05.03.2007 в 19:55)   письмо автору
 
   для: Spenser   (04.03.2007 в 15:28)
 

Да вы вообще пытаетесь в js функции выполнить php команды!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования