reloade hjemmesiden med javascript?

Tags:    php

Hej
Nogen af de kloge hoveder siger jeg skal bruge java Script til at reloade min hjemmeside hver gang at man vælger en anden størrelse se: www.bixen.dk

OG JEG FATTER IKKE JAVA SCRIPT

Er der nogen der kan hjælpe med det?

Dette er koden med antal (længere nede er hele koden):

//hent antal
$get_qty = "select store_item_qty from store_item_size
where item_id = $_GET[item_id] order by store_item_qty";
$get_qty_res = mysql_query($get_qty)
or die(mysql_error());

if (mysql_num_rows($get_qty_res) > 0) {

$display_block .= "<P><strong>Antal:
</strong><select name=\\"sel_item_qty\\">";

while ($qty = mysql_fetch_array($get_qty_res)) {
$store_item_qty = $qty['store_item_qty'];
$display_block .= "<option value=\\"
$store_item_qty\\">$store_item_qty</option>";

for ($i=1; $i<$qty['store_item_qty']; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";
}

HELE KODEN

<?php
session_start();
//etablerer forbindelse til databasen
$conn = mysql_connect("XXX", "XXX", "XXX")
or die(mysql_error());
mysql_select_db("michell_varelager",$conn) or die(mysql_error());

$display_block = "<h1>Detaljer om varen</h1>";

//validering af varen
$get_items = "select c.cat_title, si.item_title,
si.item_price, si.item_desc, si.item_image
from store_items as si left join Store_categories
as c on c.id = si.cat_id where si.id = $_GET[item_id]";

$get_items_res = mysql_query($get_items)
or die (mysql_error());

if (mysql_num_rows($get_items_res) <1) {
//varen ikke valid
$display_block .= "<P><em>Invalid vare valg</em>
</p>";
} else {
//varen ok, hent oplysninger
$cat_title = strtoupper(stripslashes(
mysql_result($get_items_res,0,'cat_title')));
$item_title = stripslashes(mysql_result($get_items_res,0,
'item_title'));
$item_price =
mysql_result($get_items_res,0,'item_price');
$item_desc = stripslashes(mysql_result($get_items_res,0,
'item_desc'));
$item_image = mysql_result($get_items_res,0,
'item_image');

//Lav et "brødkrummespor"
$display_block .= "<P><strong><em>Du ser på:</em>
<br>
> $item_title</strong></p>

<table cellpadding=3 cellspacing=3>
<tr>
<td valign=middle align=center><img src=\\"$item_image\\">
</td>
<td valign=middle><P><strong>Beskrivelse:</strong><br>
$item_desc</p>
<P><strong>Pris:</strong> kr.$item_price</p>
<form method=post action=\\"addtocart.php\\">";

//hent størrelser her skal der nok ændres noget
$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size";
$get_sizes_res = mysql_query($get_sizes)
or die(mysql_error());

if (mysql_num_rows($get_sizes_res) > 0) {

$display_block .= "<P><strong>Findes i størrelserne:
</strong><select name=\\"sel_item_size\\">";

while ($sizes = mysql_fetch_array($get_sizes_res)) {
$item_size = $sizes['item_size'];
$display_block .= "<option value=\\"
$item_size\\">$item_size</option>";
}
$display_block .= "</select>";
}

//hent antal
$get_qty = "select store_item_qty from store_item_size
where item_id = $_GET[item_id] order by store_item_qty";
$get_qty_res = mysql_query($get_qty)
or die(mysql_error());

if (mysql_num_rows($get_qty_res) > 0) {

$display_block .= "<P><strong>Antal:
</strong><select name=\\"sel_item_qty\\">";

while ($qty = mysql_fetch_array($get_qty_res)) {
$store_item_qty = $qty['store_item_qty'];
$display_block .= "<option value=\\"
$store_item_qty\\">$store_item_qty</option>";

for ($i=1; $i<$qty['store_item_qty']; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";
}
}
$display_block .= "</select>";

}

$display_block .= "
</select>
<input type=\\"hidden\\" name=\\"sel_item_id\\"
value=\\"$_GET[item_id]\\"><P><input type=\\"submit\\"
name=\\"submit\\" value=\\"Tilføj til indkøbsvognen\\"></p>
</form>
</td>
</tr>
</table>";
}
?>
<html>
<head>
<Titel></Titel>

<link rel="stylesheet" type="text/css" href="rullepanel.css">

<style>
a {text-decoration: none}
</style>

</head>
<body>
<? print $display_block; ?>
</body>
</html>



10 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej
Nogen af de kloge hoveder siger jeg skal bruge java Script til at reloade min hjemmeside hver gang at man vælger en anden størrelse se: www.bixen.dk

OG JEG FATTER IKKE JAVA SCRIPT

Er der nogen der kan hjælpe med det?

Dette er koden med antal (længere nede er hele koden):

//hent antal
$get_qty = "select store_item_qty from store_item_size
where item_id = $_GET[item_id] order by store_item_qty";
$get_qty_res = mysql_query($get_qty)
or die(mysql_error());

if (mysql_num_rows($get_qty_res) > 0) {

$display_block .= "<P><strong>Antal:
</strong><select name=\\"sel_item_qty\\">";

while ($qty = mysql_fetch_array($get_qty_res)) {
$store_item_qty = $qty['store_item_qty'];
$display_block .= "<option value=\\"
$store_item_qty\\">$store_item_qty</option>";

for ($i=1; $i<$qty['store_item_qty']; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";
}

HELE KODEN

<?php
session_start();
//etablerer forbindelse til databasen
$conn = mysql_connect("XXX", "XXX", "XXX")
or die(mysql_error());
mysql_select_db("michell_varelager",$conn) or die(mysql_error());

$display_block = "<h1>Detaljer om varen</h1>";

//validering af varen
$get_items = "select c.cat_title, si.item_title,
si.item_price, si.item_desc, si.item_image
from store_items as si left join Store_categories
as c on c.id = si.cat_id where si.id = $_GET[item_id]";

$get_items_res = mysql_query($get_items)
or die (mysql_error());

if (mysql_num_rows($get_items_res) <1) {
//varen ikke valid
$display_block .= "<P><em>Invalid vare valg</em>
</p>";
} else {
//varen ok, hent oplysninger
$cat_title = strtoupper(stripslashes(
mysql_result($get_items_res,0,'cat_title')));
$item_title = stripslashes(mysql_result($get_items_res,0,
'item_title'));
$item_price =
mysql_result($get_items_res,0,'item_price');
$item_desc = stripslashes(mysql_result($get_items_res,0,
'item_desc'));
$item_image = mysql_result($get_items_res,0,
'item_image');

//Lav et "brødkrummespor"
$display_block .= "<P><strong><em>Du ser på:</em>

> $item_title</strong></p>

<table cellpadding=3 cellspacing=3>
<tr>
<td valign=middle align=center><img src=\\"$item_image\\">
</td>
<td valign=middle><P><strong>Beskrivelse:</strong>
$item_desc</p>
<P><strong>Pris:</strong> kr.$item_price</p>
<form method=post action=\\"addtocart.php\\">";

//hent størrelser her skal der nok ændres noget
$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size";
$get_sizes_res = mysql_query($get_sizes)
or die(mysql_error());

if (mysql_num_rows($get_sizes_res) > 0) {

$display_block .= "<P><strong>Findes i størrelserne:
</strong><select name=\\"sel_item_size\\">";

while ($sizes = mysql_fetch_array($get_sizes_res)) {
$item_size = $sizes['item_size'];
$display_block .= "<option value=\\"
$item_size\\">$item_size</option>";
}
$display_block .= "</select>";
}

//hent antal
$get_qty = "select store_item_qty from store_item_size
where item_id = $_GET[item_id] order by store_item_qty";
$get_qty_res = mysql_query($get_qty)
or die(mysql_error());

if (mysql_num_rows($get_qty_res) > 0) {

$display_block .= "<P><strong>Antal:
</strong><select name=\\"sel_item_qty\\">";

while ($qty = mysql_fetch_array($get_qty_res)) {
$store_item_qty = $qty['store_item_qty'];
$display_block .= "<option value=\\"
$store_item_qty\\">$store_item_qty</option>";

for ($i=1; $i<$qty['store_item_qty']; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";
}
}
$display_block .= "</select>";

}

$display_block .= "
</select>
<input type=\\"hidden\\" name=\\"sel_item_id\\"
value=\\"$_GET[item_id]\\"><P><input type=\\"submit\\"
name=\\"submit\\" value=\\"Tilføj til indkøbsvognen\\"></p>
</form>
</td>
</tr>
</table>";
}
?>
<html>
<head>
<Titel></Titel>

<link rel="stylesheet" type="text/css" href="rullepanel.css">

<style>
a {text-decoration: none}
</style>

</head>
<body>
<? print $display_block; ?>
</body>
</html>


JEg er ikke helt sikker på hvor du vil have reload men man reloader en side med:

location.reload();



-----
Email: christian [at] steffweb [dot] dk
MSN: christian [at] steffweb [dot] dk



Jeg tror jeg har fundet ud af hvor du vil have den til at reloade:

Før:
Fold kodeboks ind/udKode 


Efter:
Fold kodeboks ind/udKode 


Lig mærke til at det er her jeg har indsat kommandoen:
Fold kodeboks ind/udKode 


// Great programs often follow great brains!



Når jeg indsætter:

onchange="javascript:document.Size.submit();"

Får jeg denne fejlkode frem:
Parse error: parse error, unexpected T_STRING


og nu spørger jeg måske dumt, men i din forrige besked nævnte du noget med størrelserne, men hvor skal det indsætes???

mvh
Anette

Prøv dette her: onchange=\\"javascript:document.Size.submit();\\"

Hilsen Mathias



Ja, men jeg ville også meget gerne vide hvor koden skal sætte og hvad jeg skal skrive mere?



Dette er hele koden som skal sættes ind på det sted du vil have den til at reloade...

Fold kodeboks ind/udKode 


// Great programs often follow great brains!



Hej
Du havde helt ret nu reloader den, men den skulle meget gerne ændre sig i størrelserne også, så man kun kan købe et bestemt antal.

Prøv at gå ind på min hjemmeside (www.xxxxx.dk) og tryk på "børnetøj" og derefter på "Smuk prinsses kjole"!

Prøv så at trykke på antal og så kan du måske se hvad jeg mener?

mvh
Anette



Altså nu er jeg jo ikke ekspert til php, men burde dette ikke virke:

onchange="javascript:window.location.href('&Size=' + this.value);"

Du skal bare ændre det samme sted som sidst...
Hvis du er inde på: "http://www.xxxxx.dk/visvare.php?item_id=7" så vil den ved ændring gå ind på: "http://www.xxxxx.dk/visvare.php?item_id=7&Size=86", hvis man har valgt størrelse 86. Det må da værre noget i php folk kan bruge til noget. Så kan du fx bruge værdien Size til at hente den rigtige pris fra...

Desværre er jeg ikke sikker på det virker, da du jo har brugt frames på dín hp... Men du kan prøve...

-----------------

Så nævnte du det der med at størrelsen skal blive på det man satte den til selvom man reloade siden. Dette kan også gøres med en blanding af php og javascript.

options har sådan en god egenskab kaldet "selected". Den skal du sætte til true ved den størrelse brugeren har valgt.

Så du skal simpelt bare lave et par if-sætninger i dine options.

pseudo kode:

<option value="80" HVIS SIZE ER 80 SÅ INDSÆT "SELECTED=TRUE" HER >80</option>

og hvis size så var 80 bliver det til dette hos klienten:

<option value="80" selected="true">80</option>

// Great programs often follow great brains!



Kom lige i tanke om at hvis det der ikke virker på grund af dikne frames kan du altid bruge rendyrket php, og kun en lille smule javascript.

Du kan lave en en form rundt om størrelsen. Med javascript bliver denne form så submittet. Fordi size var inden i formen der blev submittet vil du med php kunne aflæse dens medsendte værdier.

Hvis du kalder denne form for "Size" skal du bare rette min onchange til:

onchange="javascript:document.Size.submit();"

Jeg regner selv med hvordan du finder ud af at overfører informationerne herfra. Du har jo brugt en form en gang til at tilføje til indkøbskurven.

// Great programs often follow great brains!



Når jeg indsætter:

onchange="javascript:document.Size.submit();"

Får jeg denne fejlkode frem:
Parse error: parse error, unexpected T_STRING


og nu spørger jeg måske dumt, men i din forrige besked nævnte du noget med størrelserne, men hvor skal det indsætes???

mvh
Anette



Hej

Der er stadig noget galt...

Det jeg gerne vil er at få denne kode:

//hent størrelser
$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size";
$get_sizes_res = mysql_query($get_sizes)
or die(mysql_error());

if (mysql_num_rows($get_sizes_res) > 0) {

$display_block .= "<P><strong>Findes i størrelserne:
</strong><select name=\\"sel_item_size\\" onchange=\\"javascript:document.Size.submit();\\">";

while ($sizes = mysql_fetch_array($get_sizes_res)) {
$item_size = $sizes['item_size'];
$display_block .= "<option value=\\"
$item_size\\">$item_size</option>";
}
$display_block .= "</select>";
}


TIL AT OPDATERE DENNE KODE:


//hent antal
$get_qty = "select store_item_qty from store_item_size
where item_id = $_GET[item_id] order by store_item_qty";
$get_qty_res = mysql_query($get_qty)
or die(mysql_error());

if (mysql_num_rows($get_qty_res) > 0) {

$display_block .= "<P><strong>Antal:
</strong><select name=\\"sel_item_qty\\">";

while ($qty = mysql_fetch_array($get_qty_res)) {
$store_item_qty = $qty['store_item_qty'];
$display_block .= "<option value=\\"
$store_item_qty\\">$store_item_qty</option>";

for ($i=1; $i<$qty['store_item_qty']; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";

}
}

se hvad jeg mener her: http://www.xxxxx.dk/visvare.php?item_id=7

hvor størrelserne viser ALLE fra databasen....



t