Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как передать переменную по ссылке
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Помогите.
и-нет магазин. Есть страница с товаром, на ней продукты беруться из базы данных посредством цыкла. Выводится картинка, описание и кнопка (субмит)"добавить в корзину"при нажатии на кнопку страница скачет к верху и приходится ее скролить опять, что очень неудобно. Хотел вместо кнопки поставить ссылку и применить якорь, но как передать с сылкой ай ди товара? можно ли такое раелизовать?
JROUD
Отправлено: 07 Ноября, 2009 - 22:01:08
Гость
Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Это делается на JS с помощью библиотеки jQuery
Да, и кнопка, с точки зрения пользователя, удобнее.
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
JROUD пишет:
Это делается на JS с помощью библиотеки jQuery
Да, и кнопка, с точки зрения пользователя, удобнее.
сдлать на яве -значит ли это что нужно переписать весь скрипт корзины с php на ява или можно передать переменные из кода ява в код php? есть ли какой нибудь прием чтобы при нажатии на кнопку "тормозить" страницу на месте(на php)?
Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Нет, на JS пишется маленький скрипт который будет отвечать только за прокрутку странички в браузере пользователя, всё остальное остаётся как есть, ну разве что нужно будет предусмотреть вывод метки куда будет прокручиваться страница.
Выглядит примерно так:
<html>
<head>
...
<script type="text/javascript" src="jquery.js"></script>
...
<script type="text/javascript">
jQuery(function($) {
$("div.some_class").scrollTo("div.marker", 800)
});
</script>
</head>
jQuery(function($) { $("div.al").scrollTo("div.marker", 800) }; Прокручивает страницу до метки marker которое отмечено на странице <div class="marker"> 1000</div>
Только не забудьте что для работы этой функции нужна библиотека jQuery.
<input type="submit" name="A" value="Добавить в корзину">
</form>
</td>';
}
}
}
if (@$_POST['id']) { if (preg_match("/\D/", @$_POST['kolvo'])) exit; if (isset($_SESSION['avtname'])) {include ("korzina.php");}
else {echo 'Незарегистрированный пользователь <br>чтобы совершить покупку необходимо зарегистрироваться<br><br>';}
}
echo '</table>';
?>
JROUD
Отправлено: 08 Ноября, 2009 - 14:54:03
Гость
Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Я так понимаю, что добавляя товар в корзину пользователь вызывает korzina.php, в этом случае скрипт korzina.php должен вернуть скрипту выше идентификатор товара который пользователь добавил в корзину, тогда вы пишете:
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
JROUD пишет:
Я так понимаю, что добавляя товар в корзину пользователь вызывает korzina.php, в этом случае скрипт korzina.php должен вернуть скрипту выше идентификатор товара который пользователь добавил в корзину,
все правильно
может я чего то непонимаю, в корзине написал $id=$_POST["id"]; @$_SESSION['id']=$id; чтобы вернуть через сессию переменную. в странице с товаром дописал $id=@$_SESSION['id'];. при этом условие if (isset($id)) НЕВЫПОЛНЯЕТСЯ! правильно ли так передавать переменную в данном случае?
без условия скрипт неработает! подскажите как глянуть установлена ли нужная библиотека?
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
isset всегда возвращает true потому-что ты сам присваиваешь этой переменной значение строчкой выше.
----- Truly yours, Sasha.
belford666
Отправлено: 09 Ноября, 2009 - 11:24:27
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Валенок, да проблема то не в этом. фиг с ней переменной то...без условия скрипт тоже не работает! как бы мне страничку отучить прыгать кверху после нажатия на кнопке субмит, вот в чем вопрос!!!
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
belford666 пишет:
Валенок, да проблема то не в этом. фиг с ней переменной то...без условия скрипт тоже не работает! как бы мне страничку отучить прыгать кверху после нажатия на кнопке субмит, вот в чем вопрос!!! Закатив глазки
что-то вы фигней страдаете. создаете ссылку. задаете ей id и далее на jquery ловите клик на ней
href желательно указывать во избежание того что если у клиента JS по акой-то причине не сработает, то он все равно отошлет данные стандартным способом.
PS! Для формы несколько иначе
return false в первой части нужен для того чтобы сраница н перезагрузилась.
в variables у вас значения из полей которые вы проверяете на заранее заданные значения. или также можете проверять их через form plugin(плугин для JQ).
вставляем вместо кнопки суб мит? вставил!
при нажатии на ссылку тупо перехожу на страницу указаную в ней, амне нужно чтобы просто данные передались. несоображу куда последний код воткнуть!
можно ли на примере приведенного мной выше кода пояснить что куда, на пальцах? только начал изучать php очень сложно все с ходу понять! помагите
Viper
Отправлено: 09 Ноября, 2009 - 15:12:27
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
belford666 пишет:
вставляем вместо кнопки суб мит? вставил!
при нажатии на ссылку тупо перехожу на страницу указаную в ней, амне нужно чтобы просто данные передались. несоображу куда последний код воткнуть!
можно ли на примере приведенного мной выше кода пояснить что куда, на пальцах? только начал изучать php очень сложно все с ходу понять! помагите Хорошо
для начала...
сходите на jquery.com и загрузите библиотеку. подключите её
означает место куда будет выведен ответ сервера при успешном запросе(обращаю внимание что "успешный запрос" и "успешное добавление в БД" не одно и тоже!).
if (isset($_SESSION['avtname'])) {//include ("korzina.php");
}
else {echo 'Незарегистрированный пользователь <br>чтобы совершить покупку необходимо зарегистрироваться<br><br>';}
}
echo '</table>';
?>
</blockquote>
</div>
при нажатии на кнопку всеравно страница убегает вверх
Viper
Отправлено: 09 Ноября, 2009 - 16:17:46
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
не может такого быть. загрузите страницу в браузере, откройте исходный код(не php, а html) и выложите в аттач этот код. потому что где-то вы збыли убрать грабли.
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
а что такое грабли?
<form method="post" action="index.php" id="sendBasket"> в атионе написал туже страничку с продуктами где и весь код переменные отослал в корзину.пхп
вот
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.