Avatar billede scooterDK Nybegynder
27. maj 2010 - 10:53 Der er 4 kommentarer og
1 løsning

explode problem

Hej

jeg prøver at lave en explode udfra en drop boks, det virker næsten som det skal bortset fra at en del af det jeg vil explode er en hel tekst og det er kun første ord i teksten der vises, kommer vidre.

her er min drop boks :
<?
          $q = mysql_query("SELECT * FROM tilmeld_pa") or die(mysql_error());
    echo"<select name='tilmeld_pa'>";
    echo"<option value=$row[tilmeld_pa];$row[tilmeld_pa_be1]>$row[tilmeld_pa_be1]</option>";
  while($rowpa = mysql_fetch_array($q)) {
      echo"<option value=$rowpa[filnavn];$rowpa[be1]>$rowpa[be1]</option>";
  }
    echo"</select>";
?>

<---------------------------------------------------------->
her er min explode sætning :

$values = explode(";", $_REQUEST["tilmeld_pa"]);
$tilmeld_pa = $values[0];
$tilmeld_pa_be1 = $values[1];

<---------------------------------------------------------->

Value 0 er et filnav, altså et ord, men value 1 er en sætning med 2 - 6 ord.

Hvordan får jeg hele value 1 med ud... i stedet for kun det første ord i sætningen.

:=)
Avatar billede intenz Novice
27. maj 2010 - 11:24 #1
Problemet er nok ikke med din explode, men den måde du sender variablerne til scriptet.

Har du tjekket at $_REQUEST["tilmeld_pa"] indholder det hele, inden du laver explode?

Hvis du gør sådan her:
fil.php?tilmeld_pa=filnavn;ord ord ord

vil det ikke virke. Du kan ikke have mellemrum i en URL.

Tjek http://php.net/manual/en/function.urlencode.php for en løsning.
Avatar billede scooterDK Nybegynder
27. maj 2010 - 11:57 #2
Ja, det prøver jeg , men jeg henter ord ord ord fra min DB:

hvis jeg på min formside laver en echo på de variabler jeg skal sende da indeholder de alle de data som de skal fx.: be1 har følgende tekst : A4 indbydelse U. tilmelding. Det er den tekst jeg vil sende vidre til min update side :
Men den skriver kun A4 til min db....

Sådan modtager jeg værdierne :

$values = explode(";", $_REQUEST["tilmeld_pa"]);
$tilmeld_pa = $values[0];
$tilmeld_pa_be1 = $values[1];

og sådan skriver jeg til min DB :

xxxxxxx blaaaa blaaaa  , tilmeld_pa = '".$tilmeld_pa."', tilmeld_pa_be1 = '".$tilmeld_pa_be1."' WHERE id = $idnr");
Avatar billede scooterDK Nybegynder
27. maj 2010 - 12:00 #3
Kunne det være en løsning at jeg kun sender et ID til min update side , og der laver en forbindelse til min DB og henter de data jeg har brug for ???
Avatar billede intenz Novice
27. maj 2010 - 12:06 #4
Ja, at bruge ID'et er den bedste løsning, hvis du kan. Så slipper du for mange problemer.
Avatar billede scooterDK Nybegynder
27. maj 2010 - 12:29 #5
:=) ja, det løste denne opgade , så er der kun 999 andre småopgaver som skal løses :=) - men tak for hjælpen.
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