Jump to content
  • 0

Можно ли в строку запроса вписать JavaScript код?


AND
 Share

Question

Добрый день!

Собственно вопрос....

<a href="fail.php?(а здесь код на JavaScript(# document.all.(id ячейки).value) и вс? это присваевивается некой переменной)>
.....

Можно так извратится, если да то подскажите как?

Link to comment
Share on other sites

23 answers to this question

Recommended Posts

  • 0

ну если есть php, нафига еще js-код писать в эту переменную?

script.php?var1=value1&var2=value2

в выводимом коде просто прописать

<script language="javascript" type="text/javascript">

var perem1 = <?php echo($_GET['var1']); ?>;

var perem2 = <?php echo($_GET['var2']); ?>;

//и делать с ними в скрипте что надо

Link to comment
Share on other sites

  • 0

function ToKor(kol,price,id)
{
kol=parseFloat(kol);
if(!isNaN(price)){price=parseFloat(price);}else{alert('Float!');}
pr=pr+kol;
quan=quan+price*kol;
document.all.GooTd.innerHTML=pr+'';
document.all.BasTd.innerHTML=quan+'';
document.all.idLine.value=document.all.idLine.value+' '+id+' '+kol;
z=0;
}

у меня вс? таки не получается... видимо не совсем правильно понял...

вот функция, которая приращивает значения "quan"-это сумма в корзине, а как этот параметр передать при перезагрузке страницы?

можно как нибудь из PHP обратиться к этой переменной?????

Link to comment
Share on other sites

  • 0
<script>
function ToKor(kol,price,id)
{
kol=parseFloat(kol);
if(!isNaN(price)){price=parseFloat(price);}else{alert('Float!');}
pr=pr+kol;
quan=quan+price*kol;
document.all.GooTd.innerHTML=pr+'';
document.all.BasTd.innerHTML=quan+'';
document.all.idLine.value=document.all.idLine.value+' '+id+' '+kol;
z=0;
}
</script>

//в строке URL test.php?kol=13&price=123.9&id=5 (значение пер. свои)
<?php
$kol_l=$_GET["kol"];
$price_l=$_GET["price"];
$id_l=$_GET["id"];

echo "<script>ToKor($kol_l,$price_l,$id_l);</script>";
?>

Link to comment
Share on other sites

  • 0

Не получается... дело в том что у меня из БД прайс выводит один файл.php, а навигация по прайсу, то есть меню - второй файл.php. Функция приращения суммы находится в первом, а параметры я передаю из второго.... В общем запутался совсем... как быть?

Link to comment
Share on other sites

  • 0

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

сам код большой... вот часть, которая задействована.

Прайс:

<td width='2%' valign='bottom'>
<img border='0' src='http://сайт/imag/btn_to_cart.gif' width='21' height='18' style='cursor: hand;' alt='Для добавления товара в корзину, нажмите на кнопку.' onclick="ToKor(document.all.col$i.value,$res[price]+'',$res[id_1]+'');"></td>
</tr>";

Меню:

ъ

<?

include "scripts/db.php";
$j=1;
$quan = $_GET["quan"];


$query="SELECT *
FROM ` goodsclass`";
$ath=mysql_query($query);

//echo "
!quan!";





echo "<table border='0' style='border-collapse: collapse' width='100%' id='table1' cellpadding='0' height='80'>";
//_____________________

while($res=mysql_fetch_array($ath))
{



echo "<tr>
<td width='3%' height='19'>
<img border='0' id="i$j" src='http://cайт.ru/imag/plus.gif' STYLE="cursor: hand;" width='18' height='18' onclick="pl_min(document.all.i$j);brtov(document.all.t$j);"></td>
<td width='97%' height='10'>$res[good]</td>
</tr>
";

//____________________________________

$query2="SELECT *
FROM `goodstype`where `kod`=$res[kod]";

//echo $quan;
$ath2=mysql_query($query2);
echo"<tr id="t$j" STYLE="display: none;">
<td width='3%' align='right'>
<img border='0' src='imag/orange_line_ver.jpg' width='1' height='100%'></td>
<td class='tov' width='60%' align='left'>";
while($res2=mysql_fetch_array($ath2))
{
echo"<a href="index.php?action=swt&id=$res2[id_1]&goodtype=$res2[kod]&var1=$quan">$res2[typname]</a>


";}echo"</td>
</tr>";
$j++;
}
//________________________________
echo " </table>";
//______________________________

?>

Link to comment
Share on other sites

  • 0

Нет, функция у меня вызывается и все с этим впорядке, но когда я переключаю значение в самом меню(навигации), то значения обнуляются... а мне надо сохранить значение корзины. Вот и встал вопрос, как можно из JavaScript узнать значение суммы корзины в которой она присваивается(quan-сумма корзины).

Link to comment
Share on other sites

  • 0

Иму надо после каждой перезагрузке знать эту переменную (корзину).

Единственное если один фрем перезазружать а другой оставлять.

Лучше тогда сookies или

session -> талкать из не? в JS

Link to comment
Share on other sites

  • 0

А может самый безопасный вариант, и наверное самый верный, хранить в темповой таблице в БД? Тогда юзверь не сможет ни на йоту уйти от тех возможностей, которые ему предоставлены. Куки и GET - так себе, для магазина то.

PS - или на крайний случай - POST

Link to comment
Share on other sites

  • 0
А может самый безопасный вариант, и наверное самый верный, хранить в темповой таблице в БД? Тогда юзверь не сможет ни на йоту уйти от тех возможностей, которые ему предоставлены. Куки и GET - так себе, для магазина то.

PS - или на крайний случай - POST

Безопасный то безопасный, мороки много. Нужно еще привязывать корзины к пользователям, лучше тогда сессии.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy