all $gets
een beginner voor de duidelijkheid:P.
simpel maar ik kom niet.
ik heb dit URL: onlinemedia.php?bestand=1&bestand=2&bestand=3&bestand=4
wat ik wil is het bestanden nummers er uithalen.
bedankt alvast
Dit kan niet, op deze manier overschrijf je constant de waarde van bestand.
de waarde van 'bestand' zou altijd het laatste zijn wat je hebt opgegeven.
Wat je wel zou kunnen doen is :
onlinemedia.php?bestand=1,2,3,4,5,3,22,44,5,6,7,2,2,33
De onderstaande code zet alles in een array.
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 3
[6] => 22
[7] => 44
[8] => 5
[9] => 6
[10] => 7
[11] => 2
[12] => 2
[13] => 33
)
hoe kan ik zorgen dat die url op deze manier wordt geschreven
abdy schreef op 26.03.2009 01:26:
hoe kan ik zorgen dat die url op deze manier wordt geschreven
Door, '&bestand=' te vervangen voor een ,
Of heb je een hele stoot aan <input type=text name=bestand /> in een formulier staan?
Gewijzigd op 01/01/1970 01:00:00 door Rene Sn
er gaat hier iets niet goed:P
wat ik aan het doen ben is een speellijst opstalen van geselecteerde muzieknummers dus (bestand)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$query ="SELECT * FROM bestand ORDER BY bestand_id ";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result)) {
while($row = mysql_fetch_array($result)) {
$bestand_id = $row['bestand_id'];
$naam = $row['naam'];
$artist = $row['artist'];
$album = $row['album'];
echo'<p>
<input type="checkbox" name="bestand" value="'.$bestand_id.'" />
'.$naam.'</p>';
}
}
echo"<input class=\"button\" type=\"submit\" value=\"Invoegen\"></from>
</div>";
?>
$query ="SELECT * FROM bestand ORDER BY bestand_id ";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result)) {
while($row = mysql_fetch_array($result)) {
$bestand_id = $row['bestand_id'];
$naam = $row['naam'];
$artist = $row['artist'];
$album = $row['album'];
echo'<p>
<input type="checkbox" name="bestand" value="'.$bestand_id.'" />
'.$naam.'</p>';
}
}
echo"<input class=\"button\" type=\"submit\" value=\"Invoegen\"></from>
</div>";
?>
dus wat de gebruiker selecteert moet opgeslagen in speellijst table
ik vraag me af of je het begrijpt:P
De door jou getoonde code moet je iets veranderen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$query ="SELECT * FROM bestand ORDER BY bestand_id ";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result)) {
$teller=0;
while($row = mysql_fetch_array($result)) {
$bestand_id = $row['bestand_id'];
$naam = $row['naam'];
$artist = $row['artist'];
$album = $row['album'];
echo'<p>
<input type="checkbox" name="bestand[' . $teller++ . ']" value="' . $bestand_id . '" />
'.$naam.'</p>';
}
}
echo "<input class=\"button\" type=\"submit\" value=\"Invoegen\"></from>
</div>";
?>
$query ="SELECT * FROM bestand ORDER BY bestand_id ";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result)) {
$teller=0;
while($row = mysql_fetch_array($result)) {
$bestand_id = $row['bestand_id'];
$naam = $row['naam'];
$artist = $row['artist'];
$album = $row['album'];
echo'<p>
<input type="checkbox" name="bestand[' . $teller++ . ']" value="' . $bestand_id . '" />
'.$naam.'</p>';
}
}
echo "<input class=\"button\" type=\"submit\" value=\"Invoegen\"></from>
</div>";
?>
Daarna is de code om het te lezen.
Code (php)
Letop je form moet wel method="POST" hebben.
door name="bestand[$teller++]" tegebruiken, maak je van elke naam bestand[1], bestand[2] enz enz enz...
als je ze achter elkaar wilt plaatsen zodat je in php 1,2,3,4,5,6 krijtg moet je met join werken. $alles=join(",",$bestanden) .. dan wordt $alles="1,2,3........"
EDIT :
Wanneer je een playlist wilt laten maken van de gekozen bestanden. zie code hier onder.
Code (php)
GoodLuck :)
René
Gewijzigd op 01/01/1970 01:00:00 door Rene Sn
ik bedank je voor je moeite op deze tijd
er wordt niks geschreven na het verzenden
abdy schreef op 26.03.2009 02:23:
sorry rene het werkt niet helemaal
ik bedank je voor je moeite op deze tijd
er wordt niks geschreven na het verzenden
ik bedank je voor je moeite op deze tijd
er wordt niks geschreven na het verzenden
Heb je wel een <form method="POST"> </form> tag in je volledige script dan? want ik heb het hier getest met dummy gegevens en werkt prima.
jah dat heb ik al aangepast
abdy schreef op 26.03.2009 02:32:
jah dat heb ik al aangepast
Hieronder mijn 'imitatie' script wat ik gemaakt heb om 't te testen.
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
<?
if ($_POST['postit']) {
$bestanden=$_POST['bestand'];
foreach ($bestanden as $bestand) {
echo $bestand."</br>";
}
echo "<pre>";
print_r($bestanden);
echo "</pre>";
echo implode(",",$bestanden);
}
?>
<form method="POST">
<input type="hidden" name="postit" value="yep" />
Bestand1 <input type="checkbox" name="bestand[1]" value="1"/><br />
Bestand2 <input type="checkbox" name="bestand[2]" value="2"/><br />
Bestand3 <input type="checkbox" name="bestand[3]" value="3"/><br />
Bestand4 <input type="checkbox" name="bestand[4]" value="4"/><br />
Bestand5 <input type="checkbox" name="bestand[5]" value="5"/><br />
Bestand6 <input type="checkbox" name="bestand[6]" value="6"/><br />
<input type=submit value="stuur"/>
</form>
if ($_POST['postit']) {
$bestanden=$_POST['bestand'];
foreach ($bestanden as $bestand) {
echo $bestand."</br>";
}
echo "<pre>";
print_r($bestanden);
echo "</pre>";
echo implode(",",$bestanden);
}
?>
<form method="POST">
<input type="hidden" name="postit" value="yep" />
Bestand1 <input type="checkbox" name="bestand[1]" value="1"/><br />
Bestand2 <input type="checkbox" name="bestand[2]" value="2"/><br />
Bestand3 <input type="checkbox" name="bestand[3]" value="3"/><br />
Bestand4 <input type="checkbox" name="bestand[4]" value="4"/><br />
Bestand5 <input type="checkbox" name="bestand[5]" value="5"/><br />
Bestand6 <input type="checkbox" name="bestand[6]" value="6"/><br />
<input type=submit value="stuur"/>
</form>
maar omdat ik het zelfde pagina stuur komt niks te staan:P
abdy schreef op 26.03.2009 02:37:
sorry naar ander pagina doet het wel
maar omdat ik het zelfde pagina stuur komt niks te staan:P
maar omdat ik het zelfde pagina stuur komt niks te staan:P
Pfewww ik ging al aan mezelf twijffelen of ik spoken zag werken :) hahahaha...
Lees ook effe de edit over mysql in mijn vorige post :-) groetjes, en succes ik ga nu slapen...