Avatar billede Asky Forsker
07. maj 2026 - 14:15 Der er 16 kommentarer

PHP Html

PHP html
Har oprettet et antal sider. man klikker på en billedside og føres derefter til en bestillingsside -formular i i PHP Her bestiller man fx en bog, derefter klikker man tilbage til billedsiden og vælger et nyt billede(bog) og tilbage til bestillingen i php, men nu er den første bestilling slettet.
Kan dette problem løses???
Avatar billede Keld Nielsen Professor
07. maj 2026 - 15:50 #1
Det kræver en hel del flere oplysninger inden det er muligt med et svar.
f.eks. er det en Wordpress side?
Hvilket plugins benyttes osv.
Avatar billede Asky Forsker
07. maj 2026 - 19:54 #2
Disse sider er skrevet manuelt  i html og gemt som php. Der er ingen plug-ins og ingen Wordpress.
Den såkaldte bestillingsside(formular)  er indrettet med en mail-del der sender en mail (smtp) til firmaet og en til kunden, der udfylder bestillingen. firmaet sender derefter varen og en faktura..
Avatar billede erikjacobsen Ekspert
07. maj 2026 - 21:32 #3
Det kræver en hel del flere oplysninger inden det er muligt med et svar.
Avatar billede claes57 Ekspert
08. maj 2026 - 08:00 #4
du skal gemme data undervejs, så cookies eller en tilsluttet database har data, og et styre-nummer, så du ved hvem, hvad, hvor
Avatar billede Asky Forsker
08. maj 2026 - 09:20 #5
Det er netop problemet med at gemme data mens man klikker tilbage, jeg har prøvet at gemme formularen før jeg klikker tilbage, men dataene er alligevel slettet, når jeg kommer tilbage til formularen. måske er en cookie løsningen. Det har jeg bare ikke arbejdet med før.
Avatar billede claes57 Ekspert
08. maj 2026 - 11:17 #6
Jeg blev selv pensionist, da ASP var noget (Microsofts udgave af en PHP-kopi). Har dog hjulpet en idrætsforening med et site i php via https://www.one.com/da-dk/ - det er rimeligt simpelt.
Avatar billede Asky Forsker
08. maj 2026 - 11:49 #7
Dvs, hvis jeg programmerer cookie-koden i toppen at filen bestilling.php bliver filen gemt i browseren som en cookie og de indtastede ting er gemt, når filen genindlæses efter en tur på billedsiden?

PS Jeg valgte php, fordi det er frit tilgængeligt og ikke koster penge - og der er gode råd at hente her i konferencen.
Avatar billede claes57 Ekspert
08. maj 2026 - 13:25 #8
Det har jeg ikke prøvet, jeg har kun været på løsningen fra one.com
Avatar billede Asky Forsker
08. maj 2026 - 14:45 #9
Det er min mulighed, da jeg skriver al kode fra bunden. En god vejledning er prøveeksempler på anvendt kode.
Avatar billede arne_v Ekspert
08. maj 2026 - 15:20 #10
Hvis en side gemmer noget data i en cookie så vil samme side eller en anden side fra samme web site kunne hente data fra cookie hvis den stadig eksisterer.

Nogle cookies gemmes kun i memory og er væk hvis man går ud af browser og ind igen. Andre cookies gemmes et antal dage uanset hvad.
Avatar billede arne_v Ekspert
08. maj 2026 - 15:29 #11
Jeg vil ikke kalde ASP for en PHP kopi.

PHP eksisterede men var ikke specielt udbredt da MS kom frem med ASP 1.0 - MS har næppe kigget meget på PHP dengang.

MS har muligvis ladet sig inspirere af ColdFusion som var ret udbredt fra midt 90'erne til tidlige 00'er.

CF var faktisk mere avanceret end ASP og PHP på mange måder. Men ASP havde store fordele ved at være COM baseret.

Og fra mid 00'erne kom PHP så og sejrede.
Avatar billede bvirk Guru
09. maj 2026 - 17:04 #12
til #7 - ja cookie bliver 'gemt i browseren' - men det er en reference som medsendes ved følgende requests, så hvert enkelt klik hvor der vælges en ny side har fælles reference - de hænger sammen som en session. Det der gemmes, gemmes på serveren. Cookies er, i teorien ikke den eneste måde, men måden der anvendes og dermed det der er bedst omtalt. Denne her ser er god:
https://www.youtube.com/watch?v=BUCiSSyIGGU
Ved klik på more... under videoen - så fremkommer playlist og cookies er et emne.
Avatar billede Asky Forsker
10. maj 2026 - 17:42 #13
Nu har jeg afprøvet et par eksempler:
<?php
$cookie_name = "bruger";
$cookie_value = "John Doe";
// Udløber om 30 dage (60 sek * 60 min * 24 timer * 30 dage)
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookien '" . $cookie_name . "' er ikke sat.";
} else {
    echo "Cookien '" . $cookie_name . "' er sat.<br>";
 
?>
</body>
</html>
Dette eksempel gemte jeg som proeve.php og fik resultatet  "Cookien '" . $cookie_name . "' er ikke sat.";

så gemte jeg eksemplet som proeve.html og fik resultatet  "Cookien '" . $cookie_name . "' er sat

I min "rigtige" bestillingsfil satte jeg eksemplet ind i toppen af filen DSbetillingf.php

<?php
$cookie_name = "bestilling";
$cookie_value = "DSbestillingf.php";
// Udløber om 30 dage (60 sek * 60 min * 24 timer * 30 dage)
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
og  i body-delen:
<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookien '" . $cookie_name . "' er ikke sat.";
} else {
    echo "Cookien '" . $cookie_name . "' er sat.<br>";
    echo "Værdi er: " . $_COOKIE[$cookie_name];
}
?>
Her fik jeg også samme resultat som i øverste eksempel  "Cookien '" . $cookie_name . "' er ikke sat.";
Der er altså forskel på at gemme som PHP og som HTML

Mit mål er, at det der er tastet ind i -DSbestillingf.php bliver stående selvom jeg klikker væk fra siden og senere vender tilbage.
Avatar billede Asky Forsker
12. maj 2026 - 09:14 #14
Måske er min fil for stor til cookie, så jeg er i gang med at afprøve en model med  $_session i stedet.
Hvis nogen har erfaring med det hører jeg gerne om det.
Avatar billede Asky Forsker
12. maj 2026 - 16:36 #15
Det nærmeste jeg er kommet på en løsning er i CSS, ved brug af pilene i venstre øvre hjørne af skærmen, men ved at gå frem og tilbage må man ikke klikke på links undervejs,  hvis bestillingssiden skal bevare indtastningerne. Ved forsøg med cookies og sessions og Ajax er jeg  uden løsninger.
Avatar billede Asky Forsker
Skrevet i dag kl. 13:36 #16
Har nu prøvet følgende AJAX kode med og uden  # bogID, Den virker ikke i øjeblikket, da jeg sikkert har en fejl i koden

>Script>
document.getElementById('https://www.dsforlag.dk/dsf/DSbestillingf.php#bogID01').addEventListener('click', function(event) {
    event.preventDefault(); // Forhindrer at linket loader siden

    fetch('hent_https://www.dsforlag.dk/dsf/DSbestillingf.php# bogID01)
        .then(response => response.text())
        .then(data => {
            document.getElementById('https://www.dsforlag.dk/dsf/DSbestillingf.php#bogID01').innerHTML = data;
        });
});
</script>
koden skulle forhindre, at bestillingssiden opdateres, når der er indtastet tal i felterne
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
Kurser inden for grundlæggende programmering

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