/ 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
Hente værdien fra flere checkboxe, med sam~
Fra : Frederik Junkuhn


Dato : 06-02-09 10:34

Hej,

Jeg har en form med 15 checkboxe i. De representere alle en
jobtype, men skal skrives til en enkelt variabel.

HTML:

<input type="checkbox" name="type" value="- F">FOH<br>
<input type="checkbox" name="type" value="- M">Monitor<br>
<input type="checkbox" name="type" value="- IE">InEar<br>
<input type="checkbox" name="type" value="- B">Backline<br>
<input type="checkbox" name="type" value="- WL">Trådløs<br>
<input type="checkbox" name="type" value="- ST">System
tekinker<br>
<input type="checkbox" name="type" value="- 2T">2 spors optagelse
direkte fra pulten<br><br>
<label>Studie</label><br>
<input type="checkbox" name="type" value="- TO">Totalproduktion
(TR, MI, MA)<br>
<input type="checkbox" name="type" value="-
V">Vokalproduktion<br>
<input type="checkbox" name="type" value="- TR">Tracking<br>
<input type="checkbox" name="type" value="- MI">Mix<br>
<input type="checkbox" name="type" value="- MA">Mastering<br>
<input type="checkbox" name="type" value="- VO">Voice over<br>
<input type="checkbox" name="type" value="- ADR">Automated Dialog
replacement (dobbing af replikker)<br>
<input type="checkbox" name="type" value="- REC">Liveoptagelse


Hvis jeg klikker flere af og klikker "submit" er det kun den
sidst afklikkede der kommer med i databasen.


Jeg har prøvet med:

<input type="checkbox" name="type[]" value="- VO">Voice over<br>

Men jeg kan ikke finde ud af at få data'ene ud igen. Når jeg
kigger i databasen står der bare "array" i feltet.


/Frederik

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Dan Storm (06-02-2009)
Kommentar
Fra : Dan Storm


Dato : 06-02-09 10:48

> <input type="checkbox" name="type[]" value="- VO">Voice over<br>

$types = $_POST["types"];
$types = base64_encode(serialize($types)):
//Indsæt $types i tabel

#####

//Hent $types fra tabel
$types = unserialize(base64_decode($types));
print_r($types);

>
> Men jeg kan ikke finde ud af at få data'ene ud igen. Når jeg
> kigger i databasen står der bare "array" i feltet.

Det er fordi det _er_ et array.



--
Dan Storm - storm at err0r dot dk / http://err0r.dk

People who claim they don't let little things bother
them have never slept in a room with a single mosquito.

Frederik Junkuhn (06-02-2009)
Kommentar
Fra : Frederik Junkuhn


Dato : 06-02-09 11:03

Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
> > <input type="checkbox" name="type[]" value="- VO">Voice over<br>
>
> $types = $_POST["types"];
> $types = base64_encode(serialize($types)):
> //Indsæt $types i tabel
>
> #####
>
> //Hent $types fra tabel
> $types = unserialize(base64_decode($types));
> print_r($types);
>
> >
> > Men jeg kan ikke finde ud af at få data'ene ud igen. Når jeg
> > kigger i databasen står der bare "array" i feltet.
>
> Det er fordi det _er_ et array.


Hmm.. Det ser ikke ud til at virke. Er det med vilje at du har
tilføjet et "s" til "$type", eller er det en tastefejl?

Når jeg kigger på siden med formen på, så viser den en hvid side. Gør
det nogen forskel om

" $types = $_POST["types"];
$types = base64_encode(serialize($types)): "

står før/efter formen?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Dan Storm (06-02-2009)
Kommentar
Fra : Dan Storm


Dato : 06-02-09 13:51

Frederik Junkuhn skrev:
> Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
>>> <input type="checkbox" name="type[]" value="- VO">Voice over<br>
>>
>> $types = $_POST["types"];
>> $types = base64_encode(serialize($types)):
>> //Indsæt $types i tabel
>>
>> #####
>>
>> //Hent $types fra tabel
>> $types = unserialize(base64_decode($types));
>> print_r($types);
>>

> Hmm.. Det ser ikke ud til at virke. Er det med vilje at du har
> tilføjet et "s" til "$type", eller er det en tastefejl?

Du har ret i en tastefejl, men ikke der hvor du tror...
Du skal fjerne s'et i $_POST["types"] så der står $_POST["type"] istedet...


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

People who claim they don't let little things bother
them have never slept in a room with a single mosquito.

Dan Storm (06-02-2009)
Kommentar
Fra : Dan Storm


Dato : 06-02-09 13:54

Frederik Junkuhn skrev:
> Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
>>> <input type="checkbox" name="type[]" value="- VO">Voice over<br>
>>
>> $types = $_POST["types"];
>> $types = base64_encode(serialize($types)):
>> //Indsæt $types i tabel
>>
>> #####
>>
>> //Hent $types fra tabel
>> $types = unserialize(base64_decode($types));
>> print_r($types);


> Når jeg kigger på siden med formen på, så viser den en hvid side. Gør
> det nogen forskel om
Hov... Det skulle være et semikolon istedet for et kolon... en tyrkfejl...
$types = base64_encode(serialize($types));

>


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

People who claim they don't let little things bother
them have never slept in a room with a single mosquito.

Gert Krabsen (06-02-2009)
Kommentar
Fra : Gert Krabsen


Dato : 06-02-09 11:03

Frederik Junkuhn skrev:
> Hej,
>
> Jeg har en form med 15 checkboxe i. De representere alle en
> jobtype, men skal skrives til en enkelt variabel.
>
> HTML:
>
> <input type="checkbox" name="type" value="- F">FOH<br>
> <input type="checkbox" name="type" value="- M">Monitor<br>
> <input type="checkbox" name="type" value="- IE">InEar<br>
> <input type="checkbox" name="type" value="- B">Backline<br>
> <input type="checkbox" name="type" value="- WL">Trådløs<br>
> <input type="checkbox" name="type" value="- ST">System
> tekinker<br>
> <input type="checkbox" name="type" value="- 2T">2 spors optagelse
> direkte fra pulten<br><br>
> <label>Studie</label><br>
> <input type="checkbox" name="type" value="- TO">Totalproduktion
> (TR, MI, MA)<br>
> <input type="checkbox" name="type" value="-
> V">Vokalproduktion<br>
> <input type="checkbox" name="type" value="- TR">Tracking<br>
> <input type="checkbox" name="type" value="- MI">Mix<br>
> <input type="checkbox" name="type" value="- MA">Mastering<br>
> <input type="checkbox" name="type" value="- VO">Voice over<br>
> <input type="checkbox" name="type" value="- ADR">Automated Dialog
> replacement (dobbing af replikker)<br>
> <input type="checkbox" name="type" value="- REC">Liveoptagelse
>
>
> Hvis jeg klikker flere af og klikker "submit" er det kun den
> sidst afklikkede der kommer med i databasen.
>
>
> Jeg har prøvet med:
>
> <input type="checkbox" name="type[]" value="- VO">Voice over<br>
>
Det er også en go' måde at gøre det på


> Men jeg kan ikke finde ud af at få data'ene ud igen. Når jeg
> kigger i databasen står der bare "array" i feltet.

Hvaffor en database? Det er jo et array du har fat i

Input:
<input type="checkbox" name="selected_type[]" value="- VO">Voice over
(jeg kan ikke lide at bruge 'type'; det er mange steder et reserveret ord)

Hent værdierne:

if (!empty($_POST['selected_type'])) {
   $selected_lkey= $_POST['selected_type'];
   for ($i=0;$i<count($selected_lkey);$i++) {
      $valgt_type = $selected_lkey[$i];
      //gør hvad der skal gøres med den..
   } // END for

} // END if

Frederik Junkuhn (06-02-2009)
Kommentar
Fra : Frederik Junkuhn


Dato : 06-02-09 11:14

Gert Krabsen wrote in dk.edb.internet.webdesign.serverside.php:
> Frederik Junkuhn skrev:
> > Hej,
> >
> > Jeg har en form med 15 checkboxe i. De representere alle en
> > jobtype, men skal skrives til en enkelt variabel.
> >
> > HTML:
> >
> > <input type="checkbox" name="type" value="- F">FOH<br>
> > <input type="checkbox" name="type" value="- M">Monitor<br>
> > <input type="checkbox" name="type" value="- IE">InEar<br>
> > <input type="checkbox" name="type" value="- B">Backline<br>
> > <input type="checkbox" name="type" value="- WL">Trådløs<br>
> > <input type="checkbox" name="type" value="- ST">System
> > tekinker<br>
> > <input type="checkbox" name="type" value="- 2T">2 spors optagelse
> > direkte fra pulten<br><br>
> > <label>Studie</label><br>
> > <input type="checkbox" name="type" value="- TO">Totalproduktion
> > (TR, MI, MA)<br>
> > <input type="checkbox" name="type" value="-
> > V">Vokalproduktion<br>
> > <input type="checkbox" name="type" value="- TR">Tracking<br>
> > <input type="checkbox" name="type" value="- MI">Mix<br>
> > <input type="checkbox" name="type" value="- MA">Mastering<br>
> > <input type="checkbox" name="type" value="- VO">Voice over<br>
> > <input type="checkbox" name="type" value="- ADR">Automated Dialog
> > replacement (dobbing af replikker)<br>
> > <input type="checkbox" name="type" value="- REC">Liveoptagelse
> >
> >
> > Hvis jeg klikker flere af og klikker "submit" er det kun den
> > sidst afklikkede der kommer med i databasen.
> >
> >
> > Jeg har prøvet med:
> >
> > <input type="checkbox" name="type[]" value="- VO">Voice over<br>
> >
> Det er også en go' måde at gøre det på
>
>
> > Men jeg kan ikke finde ud af at få data'ene ud igen. Når jeg
> > kigger i databasen står der bare "array" i feltet.
>
> Hvaffor en database? Det er jo et array du har fat i
>
> Input:
> <input type="checkbox" name="selected_type[]" value="- VO">Voice over
> (jeg kan ikke lide at bruge 'type'; det er mange steder et reserveret ord)
>
> Hent værdierne:
>
> if (!empty($_POST['selected_type'])) {
>    $selected_lkey= $_POST['selected_type'];
>    for ($i=0;$i<count($selected_lkey);$i++) {
>       $valgt_type = $selected_lkey[$i];
>       //gør hvad der skal gøres med den..
>    } // END for
>
> } // END if


Aha..

Der er flere variabler jeg skal hente, men de virker fint. Det er kun
checkbox'ene der driller. Her er PHP'en som den ser ud nu, kan du så guide
mig til hvor jeg sætter din kode ind?

<?php
      include('nyheder_dbcnx.php');
      
            
      echo "<h2>A</h2>";
         
      $sql = @mysql_query("SELECT * FROM referencer WHERE kategori = 'bands' AND
navn LIKE 'a%'")
      
      while($referencer = mysql_fetch_array($sql)){
         $id = $referencer['id'];
         $navn = $referencer['navn'];
         $nation = $referencer['nation'];
         $type = $referencer['type'];
         $link = $referencer['link'];
                  
         echo "<p>$navn $nation $type</p>";
      }



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (06-02-2009)
Kommentar
Fra : Martin


Dato : 06-02-09 11:29

Frederik Junkuhn wrote:
> Hej,
>
> Jeg har en form med 15 checkboxe i. De representere alle en
> jobtype, men skal skrives til en enkelt variabel.
>
> HTML:
>
> <input type="checkbox" name="type" value="- F">FOH<br>
> <input type="checkbox" name="type" value="- M">Monitor<br>
> <input type="checkbox" name="type" value="- IE">InEar<br>
> <input type="checkbox" name="type" value="- B">Backline<br>
> <input type="checkbox" name="type" value="- WL">Trådløs<br>
> <input type="checkbox" name="type" value="- ST">System
> tekinker<br>

Prøv at kalde dine checkbokse type[] altså

<input type="checkbox" name="type[]" value="- WL">Trådløs

Så kan du hente dem via

$_POST['type'] / $_GET['type'] (afhængig af hvilken form method du bruger)

Frederik Junkuhn (06-02-2009)
Kommentar
Fra : Frederik Junkuhn


Dato : 06-02-09 11:39

Martin wrote in dk.edb.internet.webdesign.serverside.php:
> Frederik Junkuhn wrote:
> > Hej,
> >
> > Jeg har en form med 15 checkboxe i. De representere alle en
> > jobtype, men skal skrives til en enkelt variabel.
> >
> > HTML:
> >
> > <input type="checkbox" name="type" value="- F">FOH<br>
> > <input type="checkbox" name="type" value="- M">Monitor<br>
> > <input type="checkbox" name="type" value="- IE">InEar<br>
> > <input type="checkbox" name="type" value="- B">Backline<br>
> > <input type="checkbox" name="type" value="- WL">Trådløs<br>
> > <input type="checkbox" name="type" value="- ST">System
> > tekinker<br>
>
> Prøv at kalde dine checkbokse type[] altså
>
> <input type="checkbox" name="type[]" value="- WL">Trådløs
>
> Så kan du hente dem via
>
> $_POST['type'] / $_GET['type'] (afhængig af hvilken form method du bruger)


Nu er jeg ret ny i PHP verdenen, så kan du hjælpe mig med at skrive mit
script færdigt?

Jeg bruger "post" i min form, og mit PHP script ser sådan ud:

   
      $sql = @mysql_query("SELECT * FROM referencer WHERE kategori = 'bands' AND
navn LIKE 'a%'")
         
      while($referencer = mysql_fetch_array($sql)){
         $id = $referencer['id'];
         $navn = $referencer['navn'];
         $nation = $referencer['nation'];
         $type = $referencer['type'];
         $link = $referencer['link'];
                  
         echo "<p>$navn $nation $type $link</p>";

Skal jeg slette "$type = referencer['type'];" og insætte "$_POST['type']"
eller skal jeg skrive det i "echo'et?"


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (06-02-2009)
Kommentar
Fra : Martin


Dato : 06-02-09 17:02

Frederik Junkuhn wrote:
> Martin wrote in dk.edb.internet.webdesign.serverside.php:
>> Frederik Junkuhn wrote:
>>> Hej,
>>>
>>> Jeg har en form med 15 checkboxe i. De representere alle en
>>> jobtype, men skal skrives til en enkelt variabel.
>>>
>>> HTML:
>>>
>>> <input type="checkbox" name="type" value="- F">FOH<br>
>>> <input type="checkbox" name="type" value="- M">Monitor<br>
>>> <input type="checkbox" name="type" value="- IE">InEar<br>
>>> <input type="checkbox" name="type" value="- B">Backline<br>
>>> <input type="checkbox" name="type" value="- WL">Trådløs<br>
>>> <input type="checkbox" name="type" value="- ST">System
>>> tekinker<br>
>>
>> Prøv at kalde dine checkbokse type[] altså
>>
>> <input type="checkbox" name="type[]" value="- WL">Trådløs
>>
>> Så kan du hente dem via
>>
>> $_POST['type'] / $_GET['type'] (afhængig af hvilken form method du bruger)
>
>
> Nu er jeg ret ny i PHP verdenen, så kan du hjælpe mig med at skrive mit
> script færdigt?
>
> Jeg bruger "post" i min form, og mit PHP script ser sådan ud:
>
>    
>       $sql = @mysql_query("SELECT * FROM referencer WHERE kategori = 'bands' AND
> navn LIKE 'a%'")
>          
>       while($referencer = mysql_fetch_array($sql)){
>          $id = $referencer['id'];
>          $navn = $referencer['navn'];
>          $nation = $referencer['nation'];
>          $type = $referencer['type'];
>          $link = $referencer['link'];
>                   
>          echo "<p>$navn $nation $type $link</p>";
>
> Skal jeg slette "$type = referencer['type'];" og insætte "$_POST['type']"
> eller skal jeg skrive det i "echo'et?"
>
>

Jeg svarede på dit første spørgsmål

>>> Jeg har en form med 15 checkboxe i. De representere alle en
>>> jobtype, men skal skrives til en enkelt variabel.

og det kan gøres via <input type="checkbox" name="type[]" value="ST" />

og når man har trykket på submit, så kan listen fås med

var_dump( $_POST['type'] );

og hvis man vil have dine streger imellem, så kan det gøres med

echo implode('- ', $_POST['type']

Frederik Junkuhn (07-02-2009)
Kommentar
Fra : Frederik Junkuhn


Dato : 07-02-09 11:51

Martin wrote in dk.edb.internet.webdesign.serverside.php:
> Frederik Junkuhn wrote:
> > Martin wrote in dk.edb.internet.webdesign.serverside.php:
> >> Frederik Junkuhn wrote:
> >>> Hej,
> >>>
> >>> Jeg har en form med 15 checkboxe i. De representere alle en
> >>> jobtype, men skal skrives til en enkelt variabel.
> >>>
> >>> HTML:
> >>>
> >>> <input type="checkbox" name="type" value="- F">FOH<br>
> >>> <input type="checkbox" name="type" value="- M">Monitor<br>
> >>> <input type="checkbox" name="type" value="- IE">InEar<br>
> >>> <input type="checkbox" name="type" value="- B">Backline<br>
> >>> <input type="checkbox" name="type" value="- WL">Trådløs<br>
> >>> <input type="checkbox" name="type" value="- ST">System
> >>> tekinker<br>
> >>
> >> Prøv at kalde dine checkbokse type[] altså
> >>
> >> <input type="checkbox" name="type[]" value="- WL">Trådløs
> >>
> >> Så kan du hente dem via
> >>
> >> $_POST['type'] / $_GET['type'] (afhængig af hvilken form method du bruger)
> >
> >
> > Nu er jeg ret ny i PHP verdenen, så kan du hjælpe mig med at skrive mit
> > script færdigt?
> >
> > Jeg bruger "post" i min form, og mit PHP script ser sådan ud:
> >
> >    
> >       $sql = @mysql_query("SELECT * FROM referencer WHERE kategori = 'bands' AND
> > navn LIKE 'a%'")
> >          
> >       while($referencer = mysql_fetch_array($sql)){
> >          $id = $referencer['id'];
> >          $navn = $referencer['navn'];
> >          $nation = $referencer['nation'];
> >          $type = $referencer['type'];
> >          $link = $referencer['link'];
> >                   
> >          echo "<p>$navn $nation $type $link</p>";
> >
> > Skal jeg slette "$type = referencer['type'];" og insætte "$_POST['type']"
> > eller skal jeg skrive det i "echo'et?"
> >
> >
>
> Jeg svarede på dit første spørgsmål
>
> >>> Jeg har en form med 15 checkboxe i. De representere alle en
> >>> jobtype, men skal skrives til en enkelt variabel.
>
> og det kan gøres via <input type="checkbox" name="type[]" value="ST" />
>
> og når man har trykket på submit, så kan listen fås med
>
> var_dump( $_POST['type'] );
>
> og hvis man vil have dine streger imellem, så kan det gøres med
>
> echo implode('- ', $_POST['type']


Ok, tak for hjælpen..


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177458
Tips : 31962
Nyheder : 719565
Indlæg : 6408169
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste