/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
newbee [buzzing again] - Visning af MySQL ~
Fra : dedicato_alla_pirata


Dato : 27-03-04 00:18


Jeg har arbejdet lidt på at løse et problem med at vise indholdet af en
(tupple fra) MySQL tabel som Form-visning hvor brugeren kan rette det man
vil og så derefter opdatere oplysningerne.

Jeg har ingen problemer med at vise indholdet fra alm. typer som tekst
felter, lister, combo - der hvor snoren knækker er når jeg vil vise
indholdet i en liste/menu med Multiple Selection.

Når jeg opretter fra FORM til MySQL laver jeg mit array[ ] "$ny_genre" om
til en streng, da det er uvist hvor mange valg brugeren foretager:

FORM def.: <select name="ny_genre[]" size="5" multiple id="ny_genre"
tabindex="6"> ....

PHP behandling: ... $kommasepareret = implode(", ", $ny_genre); ...

...og det virker upåklageligt, så jeg tænker: hvis jeg vil vise indholdet i
en FORM må jeg bare gøre det modsatte, noget lign.:

$ny_genre = explode(", ", $kommasepareret);
....
....den del går måske godt nok, men hvordan får jeg PHP til at vælge X-antal
valg i min liste/menu?

Med single-choice gør jeg sådan:
<select name="ny_year" id="ny_year" tabindex="5">
<option value="<?php echo $year;?>" selected><?php echo
$year;?></option>

Men hvis jeg gør noget tilsvarende med flere valgmuligheder:
<select name="genre[]" size="5" multiple id="genre" tabindex="6">
<option value="<?php echo $genre;?>" selected><?php echo
$genre;?></option>

Ja, det går jo selvfølgelig ikke med et array[ ] - som sagt: newbee ?, men
lidt hjælp kan man vel få?



 
 
Michael Rasmussen (27-03-2004)
Kommentar
Fra : Michael Rasmussen


Dato : 27-03-04 00:34

On Sat, 27 Mar 2004 00:17:44 +0100, dedicato_alla_pirata wrote:

>
> Men hvis jeg gør noget tilsvarende med flere valgmuligheder: <select
> name="genre[]" size="5" multiple id="genre" tabindex="6">
> <option value="<?php echo $genre;?>" selected><?php echo
> $genre;?></option>
>
> Ja, det går jo selvfølgelig ikke med et array[ ] - som sagt: newbee ?,
> men lidt hjælp kan man vel få?
Denne løsning burde løse dit problem:
<select> name="genre[]" size="5" multiple id="genre" tabindex="6">
<?php
foreach ($ny_genre as $ny)
   print '<option value="$ny" selected="selected">$ny</option>';
?>
</select>
--
Hilsen/Regards
Michael Rasmussen
--------------------------------------------------------------
You will contract a rare disease.



dedicato_alla_pirata (27-03-2004)
Kommentar
Fra : dedicato_alla_pirata


Dato : 27-03-04 01:03

Tak for hjælpen Michael - det virker bare!!!
/

btw: "print" i modætning til "echo" - bortset fra at det (vel) gør (præcis?)
det samme - er det så ikke et levn fra tidl. udgaver af PHP med påvirkninger
fra C ?



"Michael Rasmussen" <mir@miras.org> skrev i en meddelelse
news:pan.2004.03.26.23.34.20.941283@miras.org...
> On Sat, 27 Mar 2004 00:17:44 +0100, dedicato_alla_pirata wrote:
>
> >
> > Men hvis jeg gør noget tilsvarende med flere valgmuligheder: <select
> > name="genre[]" size="5" multiple id="genre" tabindex="6">
> > <option value="<?php echo $genre;?>" selected><?php echo
> > $genre;?></option>
> >
> > Ja, det går jo selvfølgelig ikke med et array[ ] - som sagt: newbee ?,
> > men lidt hjælp kan man vel få?
> Denne løsning burde løse dit problem:
> <select> name="genre[]" size="5" multiple id="genre" tabindex="6">
> <?php
> foreach ($ny_genre as $ny)
> print '<option value="$ny" selected="selected">$ny</option>';
> ?>
> </select>
> --
> Hilsen/Regards
> Michael Rasmussen
> --------------------------------------------------------------
> You will contract a rare disease.
>
>



Michael Rasmussen (27-03-2004)
Kommentar
Fra : Michael Rasmussen


Dato : 27-03-04 01:14

On Sat, 27 Mar 2004 01:02:44 +0100, dedicato_alla_pirata wrote:

> Tak for hjælpen Michael - det virker bare!!! /
>
Altid til tjeneste
> btw: "print" i modætning til "echo" - bortset fra at det (vel) gør
> (præcis?) det samme - er det så ikke et levn fra tidl. udgaver af PHP
> med påvirkninger fra C ?
>
Nu er php jo voldsomt inspireret af C, så det kan vil ikke overraske
Men jo, functionaliteten er stort set identisk. Dog virker interpolering
af variable bedre med print. e.g print "$test". bemærk i øvrigt at jeg
anvender " og ikke ', når jeg vil have udskrevet indhold af variable.

--
Hilsen/Regards
Michael Rasmussen
--------------------------------------------------------------
Don't kiss an elephant on the lips today.



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste