mutible selectbox naar database
Hoe kan ik een multible selectbox wegschrijven in mysql??
print_r, dan zie je wel hoe een multiple selectbox binnen komt voor PHP. Het is dan namelijk een array.
Haal je $_POST array maar eens na het verzenden van het formulier door de functie Hoe krijg ik dit gescheiden met een , in 1 tabel veld?
Maargoed, als jouw multiple selectbox de naam 'taal' heeft:
Dank!
Code (php)
alleen krijg ik de volgende melding:
Warning: implode() [function.implode]: Invalid arguments passed in C:\Inetpub\vacature-site\online_cv.php on line 39
Warning: implode() [function.implode]: Invalid arguments passed in C:\Inetpub\vacature-site\online_cv.php on line 40
Field 'opmerkingen-admin' doesn't have a default value
Wa doe ik fout?
Zorg er wel voor dat $_POST['talen'] en $_POST['functiegroep'] gedefinieerd zijn op dat moment. Pas wanneer je een formulier verzend worden ze pas gedefinieerd.
hoe bedoel je dat?
jaa dit heb ik al,, en dan krijg ik die melding
er zijn in beide gavallen 3 geselecteerd.
Deze code getest en werkt:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="phphulp.php">
<select multiple="multiple" name="myselect[]">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" value="verzenden" />
</form>
<?php
if (isset ($_POST['myselect'])) {
echo '<pre>' . print_r ($_POST['myselect'], true) . '</pre>';
}
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="phphulp.php">
<select multiple="multiple" name="myselect[]">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" value="verzenden" />
</form>
<?php
if (isset ($_POST['myselect'])) {
echo '<pre>' . print_r ($_POST['myselect'], true) . '</pre>';
}
?>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Dank ik was de haakjes vergeten..
ik heb nu dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$taal = explode(", ", $r['talen']);
while($listt = mysql_fetch_assoc($queryt)){
$selected = "";
if($taal == $listt['taal']){
$selected = 'selected';
}
echo "<option value='".$listt['taal']."' $selected>".$listt['taal']."</option>\n";
}
?>
$taal = explode(", ", $r['talen']);
while($listt = mysql_fetch_assoc($queryt)){
$selected = "";
if($taal == $listt['taal']){
$selected = 'selected';
}
echo "<option value='".$listt['taal']."' $selected>".$listt['taal']."</option>\n";
}
?>
maar dit werkt niet...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$talen = explode(', ', $r['talen']);
while($listt = mysql_fetch_assoc($queryt))
{
$option = '<option value="' . $listt['taal'] . '"';
$option .= (in_array($listt['taal'], $talen)) : ' selected>' ? '>';
$option .= $listt['taal'] . '</option>' . PHP_EOL;
echo $option;
}[/code]
EDIT: echo regel toegevoegd
$talen = explode(', ', $r['talen']);
while($listt = mysql_fetch_assoc($queryt))
{
$option = '<option value="' . $listt['taal'] . '"';
$option .= (in_array($listt['taal'], $talen)) : ' selected>' ? '>';
$option .= $listt['taal'] . '</option>' . PHP_EOL;
echo $option;
}[/code]
EDIT: echo regel toegevoegd
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
GaMer13 schreef op 10.08.2009 20:30:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$talen = explode(', ', $r['talen']);
while($listt = mysql_fetch_assoc($queryt))
{
$option = '<option value="' . $listt['taal'] . '"';
$option .= (in_array($listt['taal'], $talen)) : ' selected>' ? '>';
$option .= $listt['taal'] . '</option>' . PHP_EOL;
echo $option;
}
[/code]
EDIT: echo regel toegevoegd[/quote]
Dank!,, hij gaf eerst parse error maar dat kwam dus door die echo,, ik had het ondertussen opgelost door de volgende code:
[code]
[code]<?
$functiegroep = explode(", ", $r['functiegroep']);
while($listf = mysql_fetch_assoc($queryf)){
$selected = "";
if(in_array($listf['functiegroep'], $functiegroep)){
$selected = 'selected';
}
echo "<option value='".$listf['functiegroep']."' $selected>".$listf['functiegroep']."</option>\n";
}
?>
$talen = explode(', ', $r['talen']);
while($listt = mysql_fetch_assoc($queryt))
{
$option = '<option value="' . $listt['taal'] . '"';
$option .= (in_array($listt['taal'], $talen)) : ' selected>' ? '>';
$option .= $listt['taal'] . '</option>' . PHP_EOL;
echo $option;
}
[/code]
EDIT: echo regel toegevoegd[/quote]
Dank!,, hij gaf eerst parse error maar dat kwam dus door die echo,, ik had het ondertussen opgelost door de volgende code:
[code]
[code]<?
$functiegroep = explode(", ", $r['functiegroep']);
while($listf = mysql_fetch_assoc($queryf)){
$selected = "";
if(in_array($listf['functiegroep'], $functiegroep)){
$selected = 'selected';
}
echo "<option value='".$listf['functiegroep']."' $selected>".$listf['functiegroep']."</option>\n";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jeroen Spaans