Button
Hallo
Ik heb een probleempje. Ik heb binnen een php script een variabele $rand.
Deze variabele is in het begin 0.
Ik wil dat als ik op een button klik, de $rand met 1 wordt verhoogd. Maar ik begrijp het niet zo goed, want ik heb binnen html nu wel een button gemaakt, maar hoe kan ik er voor zorgen dat er wat gebeurd als ik erop klik? ik heb wel het onclick gevonden, maar kan je daar dan een phpscript binnen schrijven? Ik hoop dat mijn probleem een beetje duidelijk is.
groet
Viktor
Ik heb een probleempje. Ik heb binnen een php script een variabele $rand.
Deze variabele is in het begin 0.
Ik wil dat als ik op een button klik, de $rand met 1 wordt verhoogd. Maar ik begrijp het niet zo goed, want ik heb binnen html nu wel een button gemaakt, maar hoe kan ik er voor zorgen dat er wat gebeurd als ik erop klik? ik heb wel het onclick gevonden, maar kan je daar dan een phpscript binnen schrijven? Ik hoop dat mijn probleem een beetje duidelijk is.
groet
Viktor
Plaats dat wat je nu hebt eens hier. Wel geen honderden regels code, Alleen dat stuk dat relevant is.
Haha niet lachen, ik ben echt een leek in php, maar ik heb nu dit:
<body>
<button>
Rand verhogen
</button>
<p>
<button>
Voor verhogen
</button>
</body>
<body>
<button>
Rand verhogen
</button>
<p>
<button>
Voor verhogen
</button>
</body>
Code (php)
Ik heb nu dit, maar als ik de pagina open komt er te staan op de button: query verzenden en is $rand 1. Als ik op de button druk dan blijft hij echter 1. Kan iemand mij hierbij helpen?
Dit is de code:
<html>
<head>
<title>buttons</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="edit" type="submit" text = 'doelpunt' />
</form>
</body>
</html>
Toevoeging op 23/02/2011 14:32:42:
btw, enkele of dubbele aanhalingstekens om 'edit' maakt niet uit, toch?
Dit is de code:
<html>
<head>
<title>buttons</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="edit" type="submit" text = 'doelpunt' />
</form>
</body>
</html>
Toevoeging op 23/02/2011 14:32:42:
btw, enkele of dubbele aanhalingstekens om 'edit' maakt niet uit, toch?
Gewijzigd op 23/02/2011 14:31:29 door Viktor Jonckheere
Als je een andere tekst voor op de button wilt moet je aan het input veld value="Tekst op de button" meegeven.
En die spatie tussen $rand en ++ hoort er niet.
En die spatie tussen $rand en ++ hoort er niet.
Oke bedankt:)
Toevoeging op 23/02/2011 14:35:30:
Alleen hij blijft nu nog steeds op 1 staan..
Toevoeging op 23/02/2011 14:43:25:
Ik heb nu nog een probleempje.
Heb nu dit:
<html>
<head>
<title>buttons</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="doelpuntteam1" type="submit" value = 'doelpunt team 1' />
</form>
<form id="form1" name="form1" method="post" action="">
<input name="doelpuntteam2" type="submit" value = 'doelpunt team 2' />
</form>
</body>
</html>
Het enige probleem is dat hij maar 1 variabele echoot. Ik zal eens even uitzoeken welke.. (probleem van dat hij op 1 blijft staan nog niet opgelost..)
Toevoeging op 23/02/2011 14:45:27:
Oke, als je op de 1e button drukt, echoot hij $dpt1
als je op de 2e button drukt, echoot hij $dpt2, maar op precies dezelfde plaats..
Toevoeging op 23/02/2011 14:49:26:
Ik heb het ID en naam van het 2e form veranderd van form1 naar form2, maar dat maakte niks uit..
Toevoeging op 23/02/2011 14:35:30:
Alleen hij blijft nu nog steeds op 1 staan..
Toevoeging op 23/02/2011 14:43:25:
Ik heb nu nog een probleempje.
Heb nu dit:
<html>
<head>
<title>buttons</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="doelpuntteam1" type="submit" value = 'doelpunt team 1' />
</form>
<form id="form1" name="form1" method="post" action="">
<input name="doelpuntteam2" type="submit" value = 'doelpunt team 2' />
</form>
Code (php)
</body>
</html>
Het enige probleem is dat hij maar 1 variabele echoot. Ik zal eens even uitzoeken welke.. (probleem van dat hij op 1 blijft staan nog niet opgelost..)
Toevoeging op 23/02/2011 14:45:27:
Oke, als je op de 1e button drukt, echoot hij $dpt1
als je op de 2e button drukt, echoot hij $dpt2, maar op precies dezelfde plaats..
Toevoeging op 23/02/2011 14:49:26:
Ik heb het ID en naam van het 2e form veranderd van form1 naar form2, maar dat maakte niks uit..
Gewijzigd op 23/02/2011 14:46:15 door Viktor Jonckheere
sla ze op in sessions of cookies
Je drukt op een button: Refresh van de pagina en alle vars zijn weg. Dan ga je (een niet bestaande) var met 1 verhogen. Die zet je in een echo en ... juist, dat is altijd 1.
Oftewel: Je zal de waarden moeten onthouden. Gebruik een session.
Oftewel: Je zal de waarden moeten onthouden. Gebruik een session.
Hee ik heb nu dit!
Maar hij doet nog niet helemaal wat hij zou meoten doen.
Kan iemand me misschien helpen?
<html>
<head>
<title>buttons</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="doelpuntteam1" type="submit" value = 'doelpunt team 1' />
</form>
<form id="form2" name="form2" method="post" action="">
<input name="doelpuntteam2" type="submit" value = 'doelpunt team 2' />
</form>
</body>
</html>
Maar hij doet nog niet helemaal wat hij zou meoten doen.
Kan iemand me misschien helpen?
<html>
<head>
<title>buttons</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="doelpuntteam1" type="submit" value = 'doelpunt team 1' />
</form>
<form id="form2" name="form2" method="post" action="">
<input name="doelpuntteam2" type="submit" value = 'doelpunt team 2' />
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
session_start();
if (isset($_Session['doelpuntteam1']))
$_session['doelpuntteam1'] = $_session ['doelpuntteam1'] + 1;
else
$_session['doelpuntteam1'] = 0;
echo $_session['doelpuntteam1'];
echo "<p>";
session_start();
if (isset($_Session['doelpuntteam2']))
$_session['doelpuntteam2'] = $_session ['doelpuntteam2'] + 1;
else
$_session['doelpuntteam2'] = 0;
echo $_session['doelpuntteam2'];
?>
session_start();
if (isset($_Session['doelpuntteam1']))
$_session['doelpuntteam1'] = $_session ['doelpuntteam1'] + 1;
else
$_session['doelpuntteam1'] = 0;
echo $_session['doelpuntteam1'];
echo "<p>";
session_start();
if (isset($_Session['doelpuntteam2']))
$_session['doelpuntteam2'] = $_session ['doelpuntteam2'] + 1;
else
$_session['doelpuntteam2'] = 0;
echo $_session['doelpuntteam2'];
?>
</body>
</html>
Session_start() moet helemaal bovenin. Er mag nog geen enkele output naar de browser zijn. Verder is $_SESSSION altijd met hoofdletters.
Code (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
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
<?php
session_start();
if (!isset($_SESSION['doelpuntteam1']))
{
$_SESSION['doelpuntteam1'] = 0;
}
if (!isset($_SESSION['doelpuntteam2']))
{
$_SESSION['doelpuntteam2'] = 0;
}
if(isset($_POST['doelpunt']))
{
switch($_POST['doelpunt'])
{
case 'Team 1' : $_SESSION['doelpuntteam1']++;
break;
case 'Team 2' : $_SESSION['doelpuntteam2']++;
break;
}
}
?>
<html>
<head>
<title>buttons</title>
</head>
<body>
<form id="form" name="form" method="post" action="">
<input name="doelpunt" type="submit" value = "Team 1" />
<input name="doelpunt" type="submit" value = "Team 2" />
</form>
<?php
echo 'Score: ' . $_SESSION['doelpuntteam1'] . ' tegen ' . $_SESSION['doelpuntteam2'];
?>
</body>
</html>
session_start();
if (!isset($_SESSION['doelpuntteam1']))
{
$_SESSION['doelpuntteam1'] = 0;
}
if (!isset($_SESSION['doelpuntteam2']))
{
$_SESSION['doelpuntteam2'] = 0;
}
if(isset($_POST['doelpunt']))
{
switch($_POST['doelpunt'])
{
case 'Team 1' : $_SESSION['doelpuntteam1']++;
break;
case 'Team 2' : $_SESSION['doelpuntteam2']++;
break;
}
}
?>
<html>
<head>
<title>buttons</title>
</head>
<body>
<form id="form" name="form" method="post" action="">
<input name="doelpunt" type="submit" value = "Team 1" />
<input name="doelpunt" type="submit" value = "Team 2" />
</form>
<?php
echo 'Score: ' . $_SESSION['doelpuntteam1'] . ' tegen ' . $_SESSION['doelpuntteam2'];
?>
</body>
</html>
Gewijzigd op 25/02/2011 10:52:18 door - SanThe -




