[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php и javascript - confirm
Yulk
Проблема такая: не знаю как передать $id и $vid в jаvаscript, у меня получается что выводятся id и vid последней строки массива, а не той которой нужно.
$query = "SELECT * FROM prikaz ORDER BY $strtmp";
$ctg = mysql_query($query);
while($cat = mysql_fetch_array($ctg))
{
... $id = $cat['id_prikaz'];
$vid = $cat['vid'];
echo "<a class=skr href=# onclick=ConfirmShow1()> Исправить</a><br>";
}
?><script LANGUAGE="jаvаscript" >
function ConfirmShow1(){
if (confirm("Уверены, что хотите исправить утвержденный приказ?"))
{
parent.location='editprikazform.php?id_prikaz=<? echo"$id";?>&vid=<? echo"$vid";?>';
alert("Исправить приказ");}
else {parent.location='index.php'}
}
В jаvаscript совсем ничего не знаю, подскажите пожалуйста smile.gif




Спустя 11 минут, 25 секунд (23.01.2009 - 19:31) modobaks написал(а):
Все как то странно, попробуй написать отдельную функцию на js в которую будут передаваться id, vid

function confirm( id, vid ){

}

А потом вызывай ее
<a class = “skr” href = “#” onclick = “confirm(<?=$id;?>, <?=$vid;?> );”>Исправить</a>

Спустя 37 секунд (23.01.2009 - 19:31) FatCat написал(а):
Лучше передавать параметры при вызове функции:
PHP
$query "SELECT * FROM prikaz ORDER BY $strtmp";
$ctg mysql_query($query);
while(
$cat mysql_fetch_array($ctg))
{
... 
echo 
"<a class=skr href=\"jаvаscript:;\" onclick=\"jаvаscript:ConfirmShow1('".$cat['id_prikaz']."','".$cat['vid']."')\"> Исправить</a><br>"
}
HTML
<script LANGUAGE="jаvаscript">
function ConfirmShow1(val1,val2){
if (confirm("Уверены, что хотите исправить утвержденный приказ?"))
{
parent.location='editprikazform.php?id_prikaz='+val1+'&vid='+val2;
}
else {parent.location='index.php'}
}</script>




Спустя 1 минут, 52 секунд FatCat написал(а):
Забыл предупредить: у нас убивается слова "джава" и "скрипт"; поэтому копипастнутый код не будет работать, эти слова нужно переписать вручную.

Спустя 11 минут, 47 секунд (23.01.2009 - 19:43) modobaks написал(а):
а я первый, а я первый smile.gif smile.gif smile.gif

Спустя 24 минуты, 3 секунды (23.01.2009 - 20:07) FatCat написал(а):
modobaks
Тут еще такой вопрос, что в цикле может обрабатываться не одна строка. Поэтому значения пхп-переменных должны отдаватьсы на страницу внутри цикла, а не в теле джаваскриптового блока вне цикла. wink.gif

Плюс, моя любимая фича: href отдавть не #, который в случае ошибки скрипта скролит страницу вверх, а пустым вызовом джаваскрипта же.

Спустя 13 часов, 36 минут, 10 секунд (24.01.2009 - 09:43) Yulk написал(а):
Спасибо большое-пребольшое, вы мне очень помогли smile.gif

Спустя 8 минут, 31 секунда (24.01.2009 - 09:52) twin написал(а):
Цитата
Плюс, моя любимая фича: href отдавть не #, который в случае ошибки скрипта скролит страницу вверх, а пустым вызовом джаваскрипта же.

Вот так еще можно:
<a class = “skr” href = “#” onclick = “confirm(<?=$id;?>, <?=$vid;?> ); return false”>
Быстрый ответ:

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