all $gets

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Abdy al-najashi

abdy al-najashi

26/03/2009 00:56:00
Quote Anchor link
hoi all

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
 
PHP hulp

PHP hulp

20/01/2025 17:23:06
 
Rene Sn

Rene Sn

26/03/2009 01:14:00
Quote Anchor link
@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
)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$bb
=$_GET['bestand'];
$bestanden=split(',',$bb);
foreach ($bestanden as $bestand) {
echo $bestand."</br>";
}

?>
 
Abdy al-najashi

abdy al-najashi

26/03/2009 01:26:00
Quote Anchor link
hoe kan ik zorgen dat die url op deze manier wordt geschreven
 
Rene Sn

Rene Sn

26/03/2009 01:32:00
Quote Anchor link
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
 
Abdy al-najashi

abdy al-najashi

26/03/2009 01:41:00
Quote Anchor link
howwwwwww.

er gaat hier iets niet goed:P

wat ik aan het doen ben is een speellijst opstalen van geselecteerde muzieknummers dus (bestand)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>"
;
?>


dus wat de gebruiker selecteert moet opgeslagen in speellijst table

ik vraag me af of je het begrijpt:P
 
Rene Sn

Rene Sn

26/03/2009 02:01:00
Quote Anchor link
Ik snap um :)..

De door jou getoonde code moet je iets veranderen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>"
;
?>


Daarna is de code om het te lezen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?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é
Gewijzigd op 01/01/1970 01:00:00 door Rene Sn
 
Abdy al-najashi

abdy al-najashi

26/03/2009 02:23:00
Quote Anchor link
sorry rene het werkt niet helemaal

ik bedank je voor je moeite op deze tijd

er wordt niks geschreven na het verzenden
 
Rene Sn

Rene Sn

26/03/2009 02:31:00
Quote Anchor link
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.
 
Abdy al-najashi

abdy al-najashi

26/03/2009 02:32:00
Quote Anchor link
jah dat heb ik al aangepast
 
Rene Sn

Rene Sn

26/03/2009 02:36:00
Quote Anchor link
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)
PHP script in nieuw venster Selecteer het PHP script
1
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>
 
Abdy al-najashi

abdy al-najashi

26/03/2009 02:37:00
Quote Anchor link
sorry naar ander pagina doet het wel

maar omdat ik het zelfde pagina stuur komt niks te staan:P
 
Rene Sn

Rene Sn

26/03/2009 02:46:00
Quote Anchor link
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


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...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.