If ... is then
Ik ben net begonnen met PHP en andere talen.
Van mij zelf hoef ik de talen niet van buiten te kennen, alleen het principe.
Dan kan ik verder nog Knippen&Plakken.
Maar nu mijn probleem:
Ik wou voor mensen een soort systeempje maken waarmee ze een code invoeren en dan komt er een Bericht van JavaScript ofzo. Om het gemakkelijker te maken en omdat ik het leuk vind. Maar ik kwam één probleempje tegen dat mijn hele "Console" niet liet werken: als ik bijvoorbeeld in de "console" Test in typ en ik druk
op Reken om dan moet hij een bericht laten zien. Maar dat doet hij niet. Ik denk dat de fout is dat ik PHP en JavaScript door elkaar heb gedaan of dat de variabelen niet kloppen.
Weet iemand met verstand van PHP hoe ik dit kan oplossen?
Code (html)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<head>
<script>
function closeEditorWarning(){
return 'WAARSCHUWING: Sla eerst uw functie op, als u dit niet doet gaat al uw werk verloren.'
}
window.onbeforeunload = closeEditorWarning
</script>
<title> Kera Console v0.1 </title>
</head>
<form action="#" method="post">
Console:<br />
<textarea name="Console" id="Console" style="width:320px;height:180px;background-color:#000000;color:#5FB404;font:18px/24px cursive;scrollbar-base-color:#638E0D;">
[console code]
</textarea><br />
<input type="submit" value="Reken om" style="background-color:#53760D;color:#D0F18F;" />
</form>
<head>
<script>
function closeEditorWarning(){
return 'WAARSCHUWING: Sla eerst uw functie op, als u dit niet doet gaat al uw werk verloren.'
}
window.onbeforeunload = closeEditorWarning
</script>
<title> Kera Console v0.1 </title>
</head>
<form action="#" method="post">
Console:<br />
<textarea name="Console" id="Console" style="width:320px;height:180px;background-color:#000000;color:#5FB404;font:18px/24px cursive;scrollbar-base-color:#638E0D;">
[console code]
</textarea><br />
<input type="submit" value="Reken om" style="background-color:#53760D;color:#D0F18F;" />
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$Test="Dit is een testbericht";
$Console_input = $_POST['Console'];
echo "<script>
{
if $Console_input = $Test
{
alert("Klopt, dit is een tekstbericht");
}
</script>
?>
$Test="Dit is een testbericht";
$Console_input = $_POST['Console'];
echo "<script>
{
if $Console_input = $Test
{
alert("Klopt, dit is een tekstbericht");
}
</script>
?>
Graag de volgende keren je codes tussen de code-tags zetten ipv quote-tags[/modedit]
Gewijzigd op 15/11/2013 19:57:43 door Nick Dijkstra
Als je wilt leren programmeren, dan kun je beter eerst HTML, dan JavaScript en dán PHP gaan leren.
Quote:
Ik ben net begonnen met PHP en andere talen.
Begin gewoon met één taal, en als je daar goede ervaring mee op hebt gedaan kan je een treetje hogerop....
Volg het advies van de moderators. Bij scripting is het heel belangrijk om elk (,{,",;,... goed te gebruiken. Als je bijvoorbeeld " gebruikt, moet dat symbool minstens nog een keer voorkomen. Start met één taal, vanaf nul en leer uit de duizenden kleine fouten die je maakt.
Grappig verhaal hier Roel. Ik begon met PHP. Daarna HTML. Daarna Javascript en daarna CSS. Volgorde maakt niet heel veel uit.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$Test="Dit is een testbericht";
$Console_input = $_POST['Console'];
echo "<script> // Je opent echo met een " is het dan niet handig om hem weer af te sluiten?
{ // Je opent hier een { maar waarom? en waarom sluit je hem nergens
if $Console_input = $Test // = is verkeerd en als je logisch na zou denken zou dit altijd false zijn want $Console_input is nooit $Test. $Console_input is namelijk altijd $Console_input. Gebruik == (staat voor gelijk aan) en dan vergelijkt hij waardes van de varabele.
{
alert("Klopt, dit is een tekstbericht"); // Javascript in PHP? Dit word gezien als een string, echoen dus!
}
</script> // Ergens in de freaking no where iets neerzetten in PHP? echoen dus!
?>
$Test="Dit is een testbericht";
$Console_input = $_POST['Console'];
echo "<script> // Je opent echo met een " is het dan niet handig om hem weer af te sluiten?
{ // Je opent hier een { maar waarom? en waarom sluit je hem nergens
if $Console_input = $Test // = is verkeerd en als je logisch na zou denken zou dit altijd false zijn want $Console_input is nooit $Test. $Console_input is namelijk altijd $Console_input. Gebruik == (staat voor gelijk aan) en dan vergelijkt hij waardes van de varabele.
{
alert("Klopt, dit is een tekstbericht"); // Javascript in PHP? Dit word gezien als een string, echoen dus!
}
</script> // Ergens in de freaking no where iets neerzetten in PHP? echoen dus!
?>
Waarom ene keer wel echo, andere keer geen echo. Als je niet weet wat echo doet zoek dat dan op op google. Je opent { ergens in de middle of no where? Waarom? En als je dan logisch nadenkt moet je hem ook weer sluiten?
En hou PHP, HTML en Javascript gescheiden. Het zijn 3 verschillende talen.
Verbeterde versie van jou code:
Dit zijn simpele beginnersfoutjes. Mensen leren die heel snel af. En de meeste mensen hebben wel een logisch verstand maar dit gaat puur om programmeurs inzicht. Als je nieuw bent met het hele programmeren dan maak je dit soort fouten snel.
Jullie snappen wel dat ik nu niet meer op phphulp.nl kom hè? Dat moet wel duidelijk zijn. Ik had deze code anders wel 80% van internet.
Gewijzigd op 15/11/2013 19:44:13 door Jack Maessen
Dit vind ik erg bot van je. Kijk nou zelf eens wat je schrijft!