Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
ENIXone
Threadersteller
Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Di 02.10.2007 10:51
Titel
|
|
|
also bei mir gehts immernoch nicht:
das der ganze code
Code: |
<?php
if(isset($_SESSION))
{
session_destroy();
setcookie("PHPSESSID", '', time()-3600);
}
session_start();
$_SESSION ['code'] = microtime();
?>
<?php
if($buy == "Bestellen"){
$_SESSION["breite"] = $breite;
$_SESSION["hohe"] = $hohe;
$_SESSION["produkt"] = "Plakat";
$_SESSION["menge"] = $menge;
$_SESSION["dpi"] = $dpi;
$_SESSION["laminat"] = $laminat;
$_SESSION["netto"] = $netto;
$_SESSION["brutto"] = $brutto;
echo "<script language=\"JavaScript\">
window.location.replace('buy.start.php?".session_id()."');
</script>
";
}
?>
<script language="JavaScript">
function count(){
if(document.forma.breite.value !== "" && document.forma.hohe.value !==""){
if(document.forma.heavy.value == "80"){
var multi_heavy = 1;}
if(document.forma.heavy.value == "90"){
var multi_heavy = 2;}
if(document.forma.heavy.value == "170"){
var multi_heavy = 3;}
if(document.forma.heavy.value == "250"){
var multi_heavy = 4;}
if(document.forma.heavy.value == "300"){
var multi_heavy = 5;}
if(document.forma.menge.value == "250"){
var multi_menge = 1;}
if(document.forma.menge.value == "500"){
var multi_menge = 2;}
if(document.forma.menge.value == "1000"){
var multi_menge = 3;}
if(document.forma.menge.value == "2500"){
var multi_menge = 4;}
if(document.forma.dpi.value == "360"){
var multi_dpi = 1;}
if(document.forma.dpi.value == "720"){
var multi_dpi = 2;}
if(document.forma.dpi.value == "1440"){
var multi_dpi = 3;}
var breite = document.forma.breite.value.replace(/,/g,".");
var hoch = document.forma.hohe.value.replace(/,/g,".");
var qm = hoch*breite;
if(document.forma.laminat.value == "keins"){
var multi_laminat = 1;}
if(document.forma.laminat.value == "glanz"){
var multi_laminat = 1;}
if(document.forma.laminat.value == "matt"){
var multi_laminat = 2;}
var versand = 14.95;
var netto = qm*multi_heavy*multi_menge*multi_dpi*multi_laminat + versand;
var brutto = qm*multi_heavy*multi_menge*multi_dpi*multi_laminat + versand;
netto *= 100;
netto = Math.round(netto);
netto /= 100;
brutto *=119;
brutto = Math.round(brutto);
brutto /=100;
document.forma.netto.value = "Netto " + netto +" EUR";
document.forma.brutto.value = "Brutto " + brutto +" EUR";
}
}
</script>
<form action="<? $PHP_SELF;?>" method="post" name="forma">
<table width="800" border="0" cellspacing="10" cellpadding="0">
<tr align="left" valign="top">
<td width="400">Produkt<br />
<select name="produkt" style="width:300px;" size="1" onchange="location.href=this.value">
<option value="form.paper.php">Plakate</option>
<option value="form.banner.php">Banner</option>
<option value="form.folie.php">Vinylfolie</option>
</select></td>
<td width="400">Papier<br/>
<select name="heavy" size="1" style="width:300px;" onchange="count();">
<option value="80">80 g/m²</option>
<option value="90">90 g/m²</option>
<option value="170">170 g/m²</option>
<option value="250">250 g/m²</option>
<option value="300">300 g/m²</option>
</select></td>
</tr>
<tr align="left" valign="top">
<td width="400">Menge<br />
<select name="menge" size="1" style="width:300px;" onchange="count();">
<option value="250">250</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2500">2500</option>
</select></td>
<td width="400">Auflösung<br/>
<select name="dpi" size="1" style="width:300px;" onchange="count();">
<option value="360">360 dpi</option>
<option value="720">720 dpi</option>
<option value="1440">1440 dpi</option>
</select></td>
</tr>
<tr align="left" valign="top">
<td width="400">Format<br/>Breite<br/>
<input type="text" name="breite" size="24" style="width:300px;" onchange="count();"/><br>Höhe<br/>
<input type="text" name="hohe" value="" size="24" style="width:300px;" onchange="count();"/></td>
<td align="left" valign="bottom" width="400">Preis<br/>
<input type="text" name="netto" size="24" style="width:300px;"/><br/>
<input type="text" name="brutto" size="24" style="width:300px;"/></td>
</tr>
<tr align="left" valign="top">
<td width="400">Laminat<br/>
<select name="laminat" size="1" style="width:300px;" onchange="count();">
<option value="keins">keins</option>
<option value="glanz">glänzend</option>
<option value="matt">matt</option>
</select></td>
<td valign="bottom" width="400"><input type="submit" name="buy" value="Bestellen"/></td>
</tr>
</table>
</form>
|
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 02.10.2007 10:56
Titel
|
|
|
mhkey, lass das bloß keinen vom konsortium sehen
als erstes würde ich wenigstens mal html markup reinhaun,
so dass das ganze annähernd nach nem quellcode aussieht.
Oder is das doch nich der ganze code,..
dann noch ne frage,.. warum machst du's so kompliziert mit sessions,..
reicht da nicht einfach das ganze mit post zu übertragen ?
wenn man dann im browser zurückgeht und wieder submitted, werden
eh die neuen posts gesetzt.
|
|
|
|
|
Anzeige
|
|
|
ENIXone
Threadersteller
Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Di 02.10.2007 10:57
Titel
|
|
|
choise hat geschrieben: | mhkey, lass das bloß keinen vom konsortium sehen
als erstes würde ich wenigstens mal html markup reinhaun,
so dass das ganze annähernd nach nem quellcode aussieht.
Oder is das doch nich der ganze code,..
dann noch ne frage,.. warum machst du's so kompliziert mit sessions,..
reicht da nicht einfach das ganze mit post zu übertragen ?
wenn man dann im browser zurückgeht und wieder submitted, werden
eh die neuen posts gesetzt. |
hmm ... und dann auf den anderen seiten diese POST's in der session weiterverwenden oder wie?
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 02.10.2007 11:01
Titel
|
|
|
aso auf der 2ten seite kommt dann nicht,
"Vielen Dank, angaben richtig, bestellung wurde entgegen genommen"
oder
"Sorry, falsche eingaben" ?
Soll heissen, danach kommt noch eine Seite, wo die Daten benötigt werden ?
|
|
|
|
|
ENIXone
Threadersteller
Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Di 02.10.2007 11:03
Titel
|
|
|
choise hat geschrieben: | aso auf der 2ten seite kommt dann nicht,
"Vielen Dank, angaben richtig, bestellung wurde entgegen genommen"
oder
"Sorry, falsche eingaben" ?
Soll heissen, danach kommt noch eine Seite, wo die Daten benötigt werden ? |
hehe, genau richtig.
Auf der 2ten seite wird dann die nachfrage kommen ob der jenige registrierter user ist oder sich neu anmelden muss. wenn er sich neu anmelden muss wird er nen formular zur anmeldung gemacht und dann kommt er auf die bestell seite wo er seine bestellung bestätigt -> dann kommen formulare wie, rechnungsadresse und abweichende lieferadresse usw. halt son bestellvorgang über 4-5 schritte
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 02.10.2007 11:16
Titel
|
|
|
oke, dann vllcht doch mit ner session aber mal so:
hier mal 3 beispiel php seiten, sollte funktionieren, nicht getestet(quick 'n' dirty)
test.php:
Code: |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Seite 1</title>
</head>
<body>
<form name="form1" method="post" action="test2.php">
<select name="select">
<option>wert1</option>
<option>wert2</option>
<option>wert3</option>
</select>
<br />
<input type="submit" name="Submit" value="Senden" />
</form>
</body>
</html>
|
test2.php:
Code: |
<?php
if (isset($_POST["Submit"]) && $_POST["Submit"] == "Senden")
{
session_start();
$_SESSION['meinwert'] = $_POST['select'];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Seite 2</title>
</head>
<body>
Is das richtig? <br />
<?php
echo $_POST['select'];
?>
<br />
<a href="test3.php">weiter</a>
</body>
</html>
|
test3.php:
Code: |
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Seite 3</title>
</head>
<body>
Immer noch da: <br />
<?php
echo $_SESSION['meinwert'];
?>
</body>
</html>
|
//edit
so kannst du javascript vermeiden, irgendwelche session_destroy sachen usw,..
//edit 2
ach ja, und das "browser zurückgehen und neue werte setzen geht" , worums eigentlich ging
Zuletzt bearbeitet von choise am Di 02.10.2007 11:20, insgesamt 4-mal bearbeitet
|
|
|
|
|
ENIXone
Threadersteller
Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Di 02.10.2007 11:22
Titel
|
|
|
ja leider habe ich mir das mit dem javascript nicht ausgesucht, mein chef der will auf der seite umbedingt diese sachen haben und das das automatisch zusammenzählt usw...
aber du hast schon recht, das ich erst mit post arbeite -> er die werte zur seite 2 übernimmt und ich die dann in der session speicher da ich se später wieder mal brauche
Zuletzt bearbeitet von ENIXone am Di 02.10.2007 11:24, insgesamt 1-mal bearbeitet
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 02.10.2007 11:30
Titel
|
|
|
ja, wie du da jetzt noch js einbaust, da gehts an meine grenzen.
JS muss mich mir bei gelegenheit erst noch Aneignen
Ich kann nur so standart JS sachen,....
aber ich glaube nicht, dass es ein großes Problem sein wird...
|
|
|
|
|
|
|
|
Ähnliche Themen |
User- und Session-ID per Cookie, Session oder in URL durchre
session id?
DVD- Session brennen auf MAC?
problem mit session PHP
session id aus url entfernen
session übergeben???
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|