gegevens verzenden via dropdownbox
Ik heb een dropdownbox waar ik mijn teams in kan laden.
mijn vraag:
- Hoe kan ik nu deze gegevens verzenden naar mijn database zodat het eerste team als thuisteam opgeslagen word en de andere als uit team?
Hier een stukje script van mijn dropdown box.
<select name="select">
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option> </option>
</select>
<select name="select">
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option> </option>
</select>
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$res = mysql_query(
INSERT INTO team
SET
teamuit = '" . $_POST['naameersteselect'] . "',
teamthuis = '" . $_POST['naamtweedeselect']');
?>
$res = mysql_query(
INSERT INTO team
SET
teamuit = '" . $_POST['naameersteselect'] . "',
teamthuis = '" . $_POST['naamtweedeselect']');
?>
Ik weet niet of je het formpje mbv POST hebt gebruikt, en hoe je tabbelen heten, maar dit is om het uit te leggen...
Pepijn
Gewijzigd op 01/01/1970 01:00:00 door W W
<option value="1">Optie 1 </option
En waar moet ik die query tussenplaatsen?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$res = mysql_query(
INSERT INTO wedstrijden
SET
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>
$res = mysql_query(
INSERT INTO wedstrijden
SET
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>
Je krijgt dus iets als:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<select name="thuis">
<option value="1">Team 1</option>
</select>
<select name="uit">
<option value="2">Team 2</option>
</select>
<option value="1">Team 1</option>
</select>
<select name="uit">
<option value="2">Team 2</option>
</select>
Daarnaast hangt het ervan af hoe jij je database hebt opgebouwd, maar hoogstwaarschijnlijk wil je als resultaat uit je formulier 2 id's van teams krijgen. Namelijk een id van het thuisspelend team en eentje van het uitspelend team.
De <options> genereer je inderdaad zoals jij al doet dmv een select query en een while loop, maar nu geef je ook het value attribuut mee aan de option tag (daar waar ik respectievelijk 1 en 2 heb staan). De waarde die je daar inzet is het id van team. Tussen de <option> tags plaats je dan de naam van het team zoals die in je dropdown box weergegeven moet worden.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
<select name="thuis">
<option value="3">Team 1</option>
</select>
<select name="uit">
<option value="4">Team 2</option>
</select>
?>
<select name="thuis">
<option value="3">Team 1</option>
</select>
<select name="uit">
<option value="4">Team 2</option>
</select>
?>
Maar wat is er niet goed aan het volgende script?
krijg de volgende melding Parse error: parse error, unexpected '<' in H:\Program Files\xampp\htdocs\test2.php on line 21
maar ik kom er niet uit wat het kan zijn.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
<?php
include('inlogtest/connectie.php');
//
//query om te kijken of er meer dan 2 teams in de database staan
//
$query = mysql_query("
SELECT teamnaam FROM tegenstanders
")
or die(mysql_error());
if(mysql_num_rows($query) < 2)
{
echo"Voeg minimaal 2 teams aan de database toe.<br><br>
<a href=\"teams.php\">Voeg teams toe.</a>";
exit();
}
mysql_free_result($query);
<select name="thuis">
[code]<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="1"> <?php echo $arr["teamnaam"]; ?> </option>
<?php
}
?>
</select>
<select name="uit">
<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="2"> <?php echo $arr["teamnaam"]; ?> </option>
<?php
}
?>
</select>
?>
include('inlogtest/connectie.php');
//
//query om te kijken of er meer dan 2 teams in de database staan
//
$query = mysql_query("
SELECT teamnaam FROM tegenstanders
")
or die(mysql_error());
if(mysql_num_rows($query) < 2)
{
echo"Voeg minimaal 2 teams aan de database toe.<br><br>
<a href=\"teams.php\">Voeg teams toe.</a>";
exit();
}
mysql_free_result($query);
<select name="thuis">
[code]<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="1"> <?php echo $arr["teamnaam"]; ?> </option>
<?php
}
?>
</select>
<select name="uit">
<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="2"> <?php echo $arr["teamnaam"]; ?> </option>
<?php
}
?>
</select>
?>
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
Alleen ik krijg het niet voor elkaar om mijn query om het in de database toe te voegen op de juiste plaats te zetten kan iemand even helpen aub.??
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$res = mysql_query(
INSERT INTO wedstrijden
SET
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>
$res = mysql_query(
INSERT INTO wedstrijden
SET
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>
en dan nog een verzend knop zodat het werkt
<input type="submit" class="submit" value="Voeg wedstrijd toe">
zoiets dacht ik
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$res = mysql_query(
INSERT INTO wedstrijden
value
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>
$res = mysql_query(
INSERT INTO wedstrijden
value
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>
en dan nog een verzend knop zodat het werkt
<input type="submit" class="submit" value="Voeg wedstrijd toe">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sql = "
INSERT INTO wedstrijden
(thuis, uit)
VALUES
('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')
";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sql = "
INSERT INTO wedstrijden
(thuis, uit)
VALUES
('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')
";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sql = "
INSERT INTO wedstrijden
(thuis, uit)
VALUES
('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')
";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sql = "
INSERT INTO wedstrijden
(thuis, uit)
VALUES
('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')
";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
?>
<select name="thuis">
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders ORDER BY teamnaam");
while ($arr = mysql_fetch_assoc($res)) {
?>
$res = mysql_query("SELECT teamnaam FROM tegenstanders ORDER BY teamnaam");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="1"> </option>
</select>
<select name="uit">
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders ORDER BY teamnaam");
while ($arr = mysql_fetch_assoc($res)) {
?>
$res = mysql_query("SELECT teamnaam FROM tegenstanders ORDER BY teamnaam");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="2"> </option>
</select>
<form action="" method="post">
<input type="submit" class="submit" value="Voeg wedstrijd toe">
Als ik nu op voeg wedstrijd toe klik dan maakt hij wel een rij aan in het tabel wedstrijden maar hij geeft niet de wedstrijd weer dus ik ben denk ik iets vergeten mee te zenden?
Hier een linkje naar wat ik bedoel:
http://img178.imageshack.us/img178/3445/voorbeeldhg7.png
De Datum staat er alvast voor de volgende fase:d
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
niemand??
ik ben er nog steeds niet uit.
Beetje lastig tegen jezelf spelen :P
En ga gewoon debuggen, dus kijk voordat je dingen in de database zet of $_POST['uit'] etc wel een waarde heeft.
Of de query gelukt is etc..
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
37
38
39
40
41
42
43
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
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if(isset($_POST['thuis']) && isset($_POST['uit']))
{
$sql = "INSERT INTO wedstrijden (thuis, uit) VALUES ('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}else{
echo "Je moet wel beide teams invullen!";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="thuis">
<?php
$res = mysql_query("SELECT id, teamnaam FROM tegenstanders ORDER BY teamnaam"); // ik snap de naam van de tabel niet.. Je geeft hem tegenstanders als naam, waarom niet gewoon teams?
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="<?php echo $arr['id']; ?>">
<?php echo $arr["teamnaam"]; // als je deze value 1 geeft, zal dát in de db worden gezet.. Ik denk dat je liever het ID van het team hebt?
?>
</option>
<?php
}
?>
<select name="uit">
<?php
$res = mysql_query("SELECT id, teamnaam FROM tegenstanders ORDER BY teamnaam");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="<?php echo $arr['id']; ?>">
<?php echo $arr["teamnaam"]; /* geldt hetzelfde voor, ik denk dat je een ID wil... Als je hier 2 zet, zal ieder team als value 2 krijgen. Zal je dus áltijd dezelfde teams tegen elkaar hebben spelen */
?>
</option>
<?php
}
?>
</select>
<input type="submit" class="submit" value="Voeg wedstrijd toe">
</form>
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if(isset($_POST['thuis']) && isset($_POST['uit']))
{
$sql = "INSERT INTO wedstrijden (thuis, uit) VALUES ('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}else{
echo "Je moet wel beide teams invullen!";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="thuis">
<?php
$res = mysql_query("SELECT id, teamnaam FROM tegenstanders ORDER BY teamnaam"); // ik snap de naam van de tabel niet.. Je geeft hem tegenstanders als naam, waarom niet gewoon teams?
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="<?php echo $arr['id']; ?>">
<?php echo $arr["teamnaam"]; // als je deze value 1 geeft, zal dát in de db worden gezet.. Ik denk dat je liever het ID van het team hebt?
?>
</option>
<?php
}
?>
<select name="uit">
<?php
$res = mysql_query("SELECT id, teamnaam FROM tegenstanders ORDER BY teamnaam");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="<?php echo $arr['id']; ?>">
<?php echo $arr["teamnaam"]; /* geldt hetzelfde voor, ik denk dat je een ID wil... Als je hier 2 zet, zal ieder team als value 2 krijgen. Zal je dus áltijd dezelfde teams tegen elkaar hebben spelen */
?>
</option>
<?php
}
?>
</select>
<input type="submit" class="submit" value="Voeg wedstrijd toe">
</form>
Ik denk dat dit een heel stuk beter is..
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo