PHP Button

Pagina: 1
Acties:
  • 1.102 views

Vraag


Acties:
  • 0 Henk 'm!

  • johanvh2002
  • Registratie: September 2024
  • Laatst online: 19-09 18:27
Goeie middag ik ben bezig met een php scrpt te maken ik ben helemaal nieuw op deze forum en ik ben ook maar sinds kort begonnen met php ik vind het oprecht leuk ik doe dit via w3schools en youtube maar nu heb ik een probleem ik ben bezig met een php button aan het maken ik maak zo iets van dat je meerdere kleuren kan kiezen bv je kies kleur rood dat de achtergrond automatisch naar rood veranderd maar nu als ik kleur rood kies bv en klik op de button knop gebeurt er niks kan iemand me beetje uitleggen hoe het moet hier is de code en wat ik fout doet


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE html>
<html>
<head>
  <title>Welkom op mijn pagina</title>
<style><link rel="stylesheet" href="mijncss.css"></style>


 <body style="background-color:DeepPink;">
<?php
// Een simpele knop maken 
$knopTekst ="Klik hier!";
$knopKlasse = "my-button"; // Optioneel: CSS-klasse voor styling
echo "<button class=\"{$knopKlasse}\">{$knopTekst}</button>";

?>   
 
<?php
$kleuren = $kleuren = ["rood", "groen", "blauw"]; // dit is een string
print_r($kleuren);


?>
<?php

?>
<?php
echo '<span style="color: pink;"> Guido Is dronken</span>';
echo '<span style="color: green;">Ik win veel</span>';
echo '<h1><span style="color: black;">7x7 = 49</span></h1>';
echo '<h1><span style="color: blue;"> Ik vind programmeren is heel leuk</span></h1>';
?>


<?php include 'nav.txt';?>

<?php
echo "IK ben johan";
echo '<span style="color: blue;"> Vis in de pan</span>';

?>
<br>

<img src="hond.png">
<img src="duif.jpg" alt="Duif" height="200" width="300" />
<?php
echo '<a href="https://www.youtube.com" target="_blank">Ga naar YouTube</a>';
?>
<?php
echo '<a href="https://www.google.com" target="_blank">Ga naar Google</a>';
?>
<?php
// Standaard kleur instellen als er niets is gekozen
$c = "white";

// Controleren of er een kleur is gekozen via GET
if (isset($_GET["color"])) {
    $c = htmlspecialchars($_GET["color"]); // veilig maken voor HTML output
}

?>


<!-- Correcte syntax voor bgcolor -->
<body style="background-color: <?php echo htmlspecialchars($c); ?>;">

    <form method="get">
        <select name="color">
            <option disabled selected>Choose background color</option>
            <option value="red">Red</option>
            <option value="gray">Gray</option>
            <option value="silver">Silver</option>
           </select>

        <input type="submit" value="Apply">
    </form>

</body>
</html>


</body>
</html>

als je die php code opslaat bij jullie dan gaan jullie zien wat ik percies bedoeld kleur kiezen bv rood op apply werkt niet gebeurt niks dus zo dat is mijn vraag iemand advies en als je nu denkt dat beetje raar geschreven of ik begrijp het niet dat komt omdat helemaal nieuw ben erin

Mvg Johan
...

[ Voor 0% gewijzigd door MueR op 11-06-2025 15:08 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Exception
  • Registratie: Augustus 2006
  • Laatst online: 12:42
Je HTML bevat meerdere <body>-tags en je PHP-formulier komt na de eerste <body style="background-color:DeepPink;">, wat ervoor zorgt dat je ingestelde kleur via PHP genegeerd wordt. Je overschrijft daarmee je eigen logica. Tip; gooi het eens in ChatGPT of iets dergelijks en vraag wat er fout gaat. ChatGPT kan je feilloos uitleggen wat je fout doet.

Misschien kun je hier wat mee, om je op weg te helpen:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$c = 'white';
if (isset($_GET['color'])) {
    $toegestaan = ['red', 'green', 'blue'];
    if (in_array($_GET['color'], $toegestaan)) {
        $c = $_GET['color'];
    }
}
?>
<body style="background-color: <?= htmlspecialchars($c) ?>;">
    <form method="get">
        <select name="color">
            <option disabled selected>Kies een kleur</option>
            <option value="red">Rood</option>
            <option value="green">Groen</option>
            <option value="blue">Blauw</option>
        </select>
        <button type="submit">Toepassen</button>
    </form>
</body>

[ Voor 66% gewijzigd door Exception op 12-06-2025 10:00 ]


Acties:
  • +1 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 17:29
Ik denk dat @Exception de vraag al beantwoord heeft, maar voor de toekomst, zet sowieso je code tussen [code]..[/code] tags (of zelfs [php]..[/php] tags) zoals hier uitgelegd staat: Hoe post je code? / Hoe gebruik je de code tag?

Dat leest wat makkelijker voor anderen.

Acties:
  • +1 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:37

MueR

Admin Tweakers Discord

is niet lief

In aanvulling op bovenstaande opmerking van @Soultaker over de codeblokken, zou het ook fijn zijn als je gebruik zou maken van interpunctie en volzinnen. Lees ook de Quickstart eens door.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Misschien is je bedoeling specifiek dit met PHP te doen maar het wijzigen van de achtergrondkleur via een knop kan ook gewoon met javascript, zonder formulier of refresh :)

[ Voor 9% gewijzigd door Cartman! op 11-06-2025 18:39 ]


Acties:
  • 0 Henk 'm!

  • DexterDee
  • Registratie: November 2004
  • Nu online

DexterDee

I doubt, therefore I might be

Het is 2025 en w3schools en Youtube zijn al lang niet meer de beste plaatsen om te leren programmeren. Open een gratis account op https://chatgpt.com/ en gebruik AI als je persoonlijke assistent. Die kun je alle beginnersvragen stellen. Zeg gewoon dat je een absolute beginner bent en dat je alles stap voor stap uitgelegd wil hebben. Je kunt foute code geven en vragen wat het probleem is, of het probleem uitleggen en vragen om een oplossing. Dat werkt ook zo veel fijner dan een forum, waar je soms lang moet wachten op een reactie.

Klik hier om mij een DM te sturen • 3245 WP op ZW


Acties:
  • +2 Henk 'm!

  • combimagnetronn
  • Registratie: April 2019
  • Laatst online: 09-09 23:36
DexterDee schreef op woensdag 11 juni 2025 @ 18:51:
Het is 2025 en w3schools en Youtube zijn al lang niet meer de beste plaatsen om te leren programmeren. Open een gratis account op https://chatgpt.com/ en gebruik AI als je persoonlijke assistent. Die kun je alle beginnersvragen stellen. Zeg gewoon dat je een absolute beginner bent en dat je alles stap voor stap uitgelegd wil hebben. Je kunt foute code geven en vragen wat het probleem is, of het probleem uitleggen en vragen om een oplossing. Dat werkt ook zo veel fijner dan een forum, waar je soms lang moet wachten op een reactie.
Om alles meteen in een AI bot te gooien leer je niet veel van, ik zou juist wel Youtube en W3 gebruiken zodat je zelf nog enigszins moet nadenken. Mocht je toch die kant op willen zou ik ook eerder geneigd zijn Claude te gebruiken ipv ChatGPT.

Acties:
  • 0 Henk 'm!

  • lordgandalf
  • Registratie: Februari 2002
  • Laatst online: 14:52
Ik heb meeste php enz uit boeken geleerd en voel dat mensen teveel op AI vertrouwen.
Kunnen programmeren en snappen wat je doet zijn twee verschillende dingen.
Ik heb php leren begrijpen door een website lopen te schrijven. Nu met technieken als AJAX word mij wat lastig maar goed programeer het niet dagelijks.

Steam: Profile / Socialclub: Profile / Uplay: minedwarf / Origin: lordgandalf3


Acties:
  • 0 Henk 'm!

  • DexterDee
  • Registratie: November 2004
  • Nu online

DexterDee

I doubt, therefore I might be

Het is maar net hoe je AI gebruikt. Je kunt natuurlijk vragen om bepaalde functionaliteit in code uit te schrijven en deze klakkeloos over te nemen als het blijkt te werken. Dan leer je inderdaad weinig. Ik zei niet voor niks dat je AI moet gebruiken als je persoonlijke assistent. De juiste vragen (eg. prompt) aan de AI zijn belangrijk. Hieronder is een prompt die je zou kunnen gebruiken, waarbij het op dit niveau weinig uitmaakt of je deze in ChatGPT, Claude of Gemini uitvoert:
Neem de rol aan van een leraar die expert is in programmeren met PHP en goede communicatieve vaardigheden heeft om een absolute beginner gestructureerd de beginselen aan te leren. Stel een korte cursus samen om de basis van PHP onder de knie te krijgen, waarbij je er vanuit moet gaan dat ik geen bestaande kennis heb op het gebied van software ontwikkeling.

Stel veel checkvragen om erachter te komen of ik de verschillende concepten snap. Mocht dit niet zo zijn, help mij dan in zo simpel mogelijke bewoordingen om het wel te snappen en wees geduldig in je aanpak. Het doel is niet om in korte tijd zo veel mogelijk code te schrijven, maar om de programmeertaal PHP echt te begrijpen en zelfstandig te kunnen toepassen.
Dit heb ik zo even uit de losse pols geschreven en geeft een idee hoe je zoiets aanpakt. En reken maar dat je door de zeer gerichte feedback en de mogelijkheid om specifieke vragen te stellen (waarom werkt het zo?) je een heel stuk sneller leert dan het volgen van een Youtube filmpje of PHP functies en argumenten opzoekt op W3School.

Klik hier om mij een DM te sturen • 3245 WP op ZW


Acties:
  • 0 Henk 'm!

  • Cruorzy
  • Registratie: December 2014
  • Laatst online: 05-09 14:50
Hallo! Beetje lastig om op mobiel te bekijken wat er loos is maar ik zie meerdere antwoorden die waarschijnlijk al hebben geholpen.

Wel kan ik absoluut Laracasts aanraden, doe je PHP dan kom je al vaak op forums etc het framework Laravel tegen.
Laracasts focused wel veel op Laravel maar heeft ook php from scratch.

Jeffrey Way heeft een hele fijne uitleg.
https://laracasts.com/series/php-for-beginners-2023-edition

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:37

MueR

Admin Tweakers Discord

is niet lief

Dus, je schopt een 2 maanden oud topic omhoog, waarbij je niet hebt gekeken naar wat het feitelijke probleem is, alleen om laracasts te promoten? Zo werkt het niet.

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1

Dit topic is gesloten.