Avatar billede anddk Praktikant
20. marts 2004 - 13:39 Der er 23 kommentarer og
1 løsning

Flere valg

Jeg er ved at lave en butik med dankort betaling hvor jeg har denne kode:

<input type="hidden" name="AcceptURL" value="http://www.minserver.dk/order-exec.php">

Hvis det er en erhvervskunde vil jeg gerne sende brugerne til en anden siden, kan man sende en variable med og hvis denne er med så lave koden så adressen bliver en anden ?? Jeg vil gerne sende kunden til http://www.minserver.dk/order-exec-erhverv.php i stedet.
Avatar billede leif Seniormester
20. marts 2004 - 13:43 #1
Hvis de igennem processen vælger om det er privat eller erhverv, kan du vælge at lave en IF sætning hvor hvis det er privat så til en URL og erhverv en anden URL.
Avatar billede anddk Praktikant
20. marts 2004 - 13:46 #2
Okay, men hvordan sender jeg en variabel med til den side ???
Avatar billede leif Seniormester
20. marts 2004 - 13:52 #3
Hvis jeg har forstået det, så har du en side hvor de udfylder en masse oplysninger og hvor de vælger om de skal være privat eller erhverv. Når de trykker Send der sender du jo alle variablerne afsted og smider ind i database eller sender en mail.

Du kan lave et ekstra felt i din form der hedder:
<input type="hidden" name="AcceptURLerhverv" value="http://www.minserver.dk/order-exec-erhverv.php">

Og definere at hvis det er Erhverv så skal den gå til AcceptURLerhverv.

Vil du så sende en variabel med til AcceptURLerhverv eller hvad ???
Avatar billede anddk Praktikant
20. marts 2004 - 14:14 #4
Det startet med at brugerne vælger om denne er privat eller erhvert, derefter bliver de så sendt til en siden hvor der skal udfyldes oplysninger. Herfra bliver de så sendt til denne sammen kreditkort side. Det er her problemt er, for herfra skal de sendes til en kreditkort ok side for henholdsvis privat eller erhverv.

Man må vel kunne sende en variabel med og hvis denne er et eller andet så skal adressen være et elles skal den være noget andet ???

Jeg kan ikke bare lave 2 kreditkortbetalingssider da udbyderen ikke håndtere dette.
Avatar billede leif Seniormester
20. marts 2004 - 14:23 #5
AcceptURL er det en der er sat hos udbyder eller en du selv kan bestemme når de sidder og taster deres navn og adresse ???
Avatar billede anddk Praktikant
20. marts 2004 - 15:13 #6
Det kan jeg selv bestemme.

Derfor er min ide / plan på en eller anden måde at sende en variabel med og chekke på den så brugeren havner det rigtige sted. Hvad bare ikke helt hvordan jeg skal kode det, eller for der er en anden løsning.
Avatar billede anddk Praktikant
20. marts 2004 - 15:20 #7
Det jeg ikke kan finde ud af er hvordan jeg lave en viriabel jeg kan chekke på i en anden side ?? og hvordan jeg laver selve chekket. Det sidste kan jeg muligvis finde ud af.
Avatar billede leif Seniormester
20. marts 2004 - 15:32 #8
Okay. Variabler i en form bliver sendt videre.

Side 1:
Er en form hvor de vælger enten privat eller erhverv ??? Eller trykker de bare på en knap ???

Side 2:
Du tjecker hvis de har valgt Privat skriver den URL1 i AcceptURL og Erhverv skriver den URL2 i AcceptURL.


Ellers må man se siderne i funktion ??? Så man kan få en idé til hvordan du har lavet det.
Avatar billede googolplex Novice
20. marts 2004 - 15:33 #9
Nu er jeg ikke 100% på, hvad det er du vil, da jeg ikke helt forstår din forklaring :( Men du evt. lave en select hvor der vælges privat/erhverv og så tjekke på denne variabel der hvor siden modtages:

1. side:

<select name="tjek">
    <option value="privat" selected="selected">Privat</option>
    <option value="erhverv">Erhverv</option>
</select>

2. side:

if ($_POST['tjek'] == privat) // Hvis du bruger POST
{
    $url = '';
}
else
{
    $url = '';
}

Ellers må du lige uddybe dit problem :)
Avatar billede leif Seniormester
20. marts 2004 - 15:36 #10
Hvis der bare trykkes på et link, kan du lave linket til:
<a href="side.php?type=Erhverv">Erhverv</a>

Så bliver der sendt en variabel med du kan tjecke på.
Avatar billede anddk Praktikant
20. marts 2004 - 16:06 #11
Det er nok meget svært at forklare hvad jeg vil, men den siden brugeren kommer fra er en erhvers side og den siden han kommer til er en fældes betalingsside.

Har prøvet på erhverssiden:

<? $_SESSION['erhverv'] == true; ?>

og på betalingssiden:

<?

if $_SESSION['erhverv'] == true;)
{
echo "http://www.minserver.dk/order-exec-erhverv.php";
}
else
{
echo "http://www.minserver.dk/order-exec.php";
}
?>

men det virkere ikke.
Avatar billede googolplex Novice
20. marts 2004 - 16:18 #12
Skulle det ikke være (med ét '=')

<? $_SESSION['erhverv'] = true; ?>

Måske er det fejlen ?
Avatar billede googolplex Novice
20. marts 2004 - 16:19 #13
Du skal selvfølgelig også bruge:

session_start();

På begge sider :)
Avatar billede anddk Praktikant
20. marts 2004 - 16:29 #14
Kan godt nok ikke få det til at køre. For at teste har jeg prøvet:

Side1:
<?
session_start();
$_SESSION['erhverv'] = true;
?>

<A HREF="res.php">res.php</A>

Side2:
<?
session_start();
if $_SESSION['erhverv'] = true;
{
echo "Dette er en erhverskunde:";
}
else
{
echo "Dette er ikke en erhverskunde:";
}
?>

<p>slut...

Burde det ikke virke ??

Må nok heller lige sige at jeg ikke har prøvet at lave overførsel i PHP før...
Avatar billede googolplex Novice
20. marts 2004 - 16:48 #15
Side1:
<?php
session_start();
$_SESSION['erhverv'] = true;
?>

<A HREF="res.php">res.php</A>

Side2:
<?php
session_start();
if $_SESSION['erhverv'] == true;
{
echo "Dette er en erhverskunde:";
}
else
{
echo "Dette er ikke en erhverskunde:";
}
?>

<p>slut...
Avatar billede googolplex Novice
20. marts 2004 - 16:49 #16
Hov! Prøv dette:

Side1:
<?php
session_start();
$_SESSION['erhverv'] = true;
?>

<A HREF="res.php">res.php</A>

Side2:
<?php
session_start();
if ($_SESSION['erhverv'] == true)
{
echo "Dette er en erhverskunde:";
}
else
{
echo "Dette er ikke en erhverskunde:";
}
?>

<p>slut...
Avatar billede anddk Praktikant
20. marts 2004 - 17:03 #17
Nu virkere det meget bedre, jeg får et noget ud, men jeg får en "Dette er ikke en erhverskunde:" Det burde da være at jeg er erhverskunde ??
Avatar billede googolplex Novice
20. marts 2004 - 17:08 #18
Prøv lige med:


Side1:
<?php
session_start();
$_SESSION['erhverv'] = true;
?>

<A HREF="res.php">res.php</A>

Side2:
<?php
session_start();
if ($_SESSION['erhverv'] === true)
{
echo "Dette er en erhverskunde:";
}
else
{
echo "Dette er ikke en erhverskunde:";
}
?>
Avatar billede anddk Praktikant
20. marts 2004 - 17:11 #19
Det er det sammen, men når jeg prøver på min server virkere det ok, så det må jo være min opsætning af PHP.

Tak for hjælpen, smid et svar i så kan få nogle poing.
Avatar billede googolplex Novice
20. marts 2004 - 17:39 #20
Har du husket at lave en mappe til dine sessions ?

Det er oftest derfor det ikke virker på ens egen computer :)
Avatar billede googolplex Novice
20. marts 2004 - 17:50 #21
Kun en af disse mapper skal oprettes...kan bare ikke huske hvilken:

1. c:\temp
2. c:\tmp
3. c:\winnt\temp
4. c:\winnt\tmp
Avatar billede anddk Praktikant
21. marts 2004 - 11:18 #22
Det har jeg ikke, så det er nok der problemt ligger.

Jeg udvikler / tester på en windows platform med et skal køre på unix når det er klart, men der er vel ikke noget problem i at anvende det på unix.
Avatar billede googolplex Novice
21. marts 2004 - 12:41 #23
Du skal kun oprette mapperne hvis du bruger windows.

Takker for point :)
Avatar billede anddk Praktikant
22. marts 2004 - 12:06 #24
Nu har jeg smidt det op på min unix også virkere det ikke.

Hvis man bliver sendt fra en server og domain og til et andet og tilbage igen, bliver sessionen så slettet ???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester