@adby:
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
)
<?php
$bb=$_GET['bestand'];
$bestanden=split(',',$bb);
foreach ($bestanden as $bestand) {
echo $bestand."</br>";
}
?>
Link gekopieerd
hoe kan ik zorgen dat die url op deze manier wordt geschreven
Link gekopieerd
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?
Link gekopieerd
howwwwwww.
er gaat hier iets niet goed:P
wat ik aan het doen ben is een speellijst opstalen van geselecteerde muzieknummers dus (bestand)
<?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>";
?>
dus wat de gebruiker selecteert moet opgeslagen in speellijst table
ik vraag me af of je het begrijpt:P
Link gekopieerd
Ik snap um :)..
De door jou getoonde code moet je iets veranderen.
<?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>";
?>
Daarna is de code om het te lezen.
<?php
$bestanden=$_POST['bestand'];
foreach ($bestanden as $bestand) {
echo $bestand."</br>";
}
?>
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.
<?php
$bestanden=implode(",",$_POST['bestanden']); // Hier worden de id's naast elkaar gezet. bv 3,9,15
$query="SELECT * FROM bestanden WHERE bestand_id IN ($bestanden)";
... while ...
enz. enz.
?>
GoodLuck :)
René
Link gekopieerd
sorry rene het werkt niet helemaal
ik bedank je voor je moeite op deze tijd
er wordt niks geschreven na het verzenden
Link gekopieerd
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
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.
Link gekopieerd
jah dat heb ik al aangepast
Link gekopieerd
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.
<?
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>
Link gekopieerd
sorry naar ander pagina doet het wel
maar omdat ik het zelfde pagina stuur komt niks te staan:P
Link gekopieerd