Avatar billede compac Seniormester
04. maj 2008 - 17:25 Der er 18 kommentarer og
1 løsning

Usynlig oplysning i listbox

Jeg har en listbox, som indeholder udtræk fra 3 felter i min database.
Jeg ønsker at felt nr3 skal være usynlig. Hvordan skal jeg bære mig ad?

echo "<select name="listbox";
echo <option>$felt1  $felt2 $felt3</option>";
echo "</select>";

Et tillægsspørgsmål: Hvordan forøger jeg afstanden mellem felterne?
Avatar billede leif Seniormester
04. maj 2008 - 17:29 #1
Hvis $felt3 ikke skal være der skal den så ikke bare fjernes så at den hedder:
echo <option>$felt1  $felt2</option>";


Som foruden mangler en "
Så det bør være:
echo "<option>$felt1  $felt2</option>";
Avatar billede compac Seniormester
04. maj 2008 - 17:36 #2
$felt3 skal bruges senere i programmet og skal derfor med i listen, men det skal være usynligt på dette sted.
Avatar billede leif Seniormester
04. maj 2008 - 17:38 #3
Så forstår jeg ikke..

Så er det eneste du kan er at lave:
echo '<option value="$felt1  $felt2 $felt3">$felt1 $felt2</option>';
Avatar billede Slettet bruger
04. maj 2008 - 17:57 #4
Regner med at det skal sendes i en form evt.

Så kan du lave et usynligt felt i din form.
<input type="hidden" name="invisField" value="<?PHP echo $felt3; ?>" />
Avatar billede oomalkeoo Nybegynder
04. maj 2008 - 18:04 #5
så ville jeg nok bare bruge

<input type="hidden" name="invisField" value="<?=$felt3;?>" />
Avatar billede compac Seniormester
04. maj 2008 - 18:06 #6
Ja, men "problemet" er, at jeg vil have udvalgt felt3 foruden de 2 andre når jeg sender.
Der er sandsynligvis andre måder, men jeg tænkte--- , at når jeg nu alligevel havde fat i  recorden, så kunne jeg slå 2 (3-ha') fluer med eet smæk.
Avatar billede Slettet bruger
04. maj 2008 - 18:07 #7
Fortæl os lige hvad det er du skal bruge det til.
Du kan evt. også bruge en session eller en post alt efter hvad det drejer sig om.
Avatar billede compac Seniormester
04. maj 2008 - 18:09 #8
Jeg så  først dit svar nu oomalkeoo, Jeg prøver lige.
Avatar billede Slettet bruger
04. maj 2008 - 18:14 #9
Kan ikke li' <?= det fortæller ikke den printer den ud.
Synes også der er mange steder hvor den ikke virker i PHP 5.

Så vil 100% anbefale at bruge echo om du så skal bruge sekunder ekstra på at skrive det hvergang frem for du skal ændre hele dit projekt.
Avatar billede olebole Juniormester
04. maj 2008 - 18:29 #10
<ole>

qtax87 >> Det er vist helt personlige erfaringer. Jeg har aldrig hørt om andre, der har haft problemer med den syntaks. Kan du give eksempler på situationer, hvor den ikke virker?

/mvh
</bole>
Avatar billede olebole Juniormester
04. maj 2008 - 18:35 #11
- naturligvis forudsat, at short_open_tag er sat til 1  ;o)
Avatar billede oomalkeoo Nybegynder
04. maj 2008 - 19:07 #12
olebole; er der heller ikke mange steder den ikke er.
Avatar billede compac Seniormester
04. maj 2008 - 21:59 #13
Jeg bruger heller ikke den syntax.
Her er hvad jeg har anvendt:
echo"<input type='hidden' name='felt3' value='{$felt3}'>";

Iøvrigt er det ikke den valgte værdi i listboxen, der ligger i feltet, men altid det sidste felt i boxen.

;
Fejlen må vel være her:

echo "<option value='$felt1  $felt2 $felt3'>$felt1 $felt2</option>";
Avatar billede Slettet bruger
05. maj 2008 - 00:27 #14
Hvad mener du med "Iøvrigt er det ikke den valgte værdi i listboxen, der ligger i feltet, men altid det sidste felt i boxen." ??
Avatar billede compac Seniormester
05. maj 2008 - 13:58 #15
Felterne i listboxen stammer fra samme record i min database, og een "linie" i listboxen
svarer til vædien i den pågældende den record.
Således følges $felt1 $felt2 og $felt3 ad, hvis jeg laver en:
echo "<option>$felt1  $felt2 $felt3</option>";
-og senere skriver echo "$felt1";
echo "$felt2"; echo "$felt3";

Bruger jeg metoden:
echo "<option value='$felt1  $felt2 $felt3'>$felt1 $felt2</option>";

kommer de rigtige værdier i de 2 første felter, medens $felt3 ikke tager sig af, hvilken linie jeg har klikket på, og løber helt til slutningen af listen.
Avatar billede Slettet bruger
06. maj 2008 - 13:34 #16
Ja jeg er helt lost.
Hvad er det du skal bruge infomationerne $felt1 / $felt2 / $felt3 til?
Hvordan sender du dem videre $_POST (I en form?)
Osv. osv.
Avatar billede compac Seniormester
06. maj 2008 - 17:51 #17
Det er en form, hvor jeg sender informatoinerne i felt3 videre med:
echo"<input type='hidden' name='felt3' value='{$felt3}'>";

De to første felter er en oplysning om emne og dato. Felt3 er databasens id-felt for den pågældende record, som skal bruges til at give en fil navn: filnavn_felt3.php længere fremme.
Avatar billede compac Seniormester
23. maj 2008 - 13:51 #18
:)
Avatar billede compac Seniormester
01. december 2008 - 12:31 #19
*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester