Avatar billede discotk Nybegynder
17. juli 2009 - 21:58 Der er 3 kommentarer og
1 løsning

Problemer med at tilføje id

Hej eksperter!

Jeg sidder i øjeblikket og er igang med at lave et PM system med autocomplete. Det her autocomplete er ikke det letteste at arbejde med har jeg fundet ud af :) Jeg skal selvfølgelig ha et "id" ud når jeg trykker på den pågældende kontaktperson/kontaktpersoner, så når jeg trykker "send" kommer den ud til de rette personer ;). Her er min kode.

<form method="POST" action="<?php echo $editFormAction; ?>" name="form1">
<table style="border-style: solid; border-width: 1px; border-color: #8CA0BB;" cellpadding="0" cellspacing="0" width="100%">
    <tr class="messageHead">
        <td width="13%" class="messageText1" style="padding-left:10px;">Boks 1</td>
        <td colspan="3" class="messageField1">&nbsp;</td>
    </tr>
    <tr class="messageLight">
        <td class="borderBottomWhite" align="right" style="padding-right:10px;">
        <strong>Modtager</strong></td>
        <td width="37%" class="borderBottomWhite"><div>
               
               
          <?php
          $KoolControlsFolder = "KoolPHPSuite/KoolControls/";
    require $KoolControlsFolder."/KoolAutoComplete/koolautocomplete.php";
    require $KoolControlsFolder."/KoolAjax/koolajax.php";


    $kac = new KoolAutoComplete("kac");
    $kac->scriptFolder = $KoolControlsFolder."/KoolAutoComplete";
    $kac->width = "160px";
    $kac->attachTo = "txtTo";
    $kac->styleFolder="office2007";
    $kac->itemTemplate = "{html}";
    $kac->boxWidth = "400px";

    function service($text)
    {
        $text = str_replace("\\\"","\"",$text);
        $token = explode(",",$text);
        $last_token = $token[sizeof($token)-1];
        $last_token = trim($last_token);
        $items = array();       
        $result = mysql_query("select id, Fornavn, Efternavn, CPR from brugere where CONCAT(Fornavn,' ',Efternavn,' ', CPR) like '%$last_token%' order by Fornavn;");
       
        while($row = mysql_fetch_assoc($result))
        {

            $text = $row["id"]." ".'"'.$row["Fornavn"]." ".$row["Efternavn"].'"'."<".$row["CPR"].">";
            $text_array = $token;
            $text_array[sizeof($text_array)-1] = $text;
            $text = join(",",$text_array);           
           
            $html = $row["id"]." ".'"'.$row["Fornavn"]." ".$row["Efternavn"].'"'."[".$row["CPR"]."]";
            $html = preg_replace("/".$last_token."/i","<b>$last_token</b>",$html);
            $html = str_replace("[","&lt;",$html);
            $html = str_replace("]","&gt;",$html);
           
            $item = array("text"=>$text,"html"=>$html);
            array_push($items,$item);
        }
        return $items;
    }
    $kac->serviceFunction = "service";
    $koolajax->enableFunction("service");
?>

    <?php echo $koolajax->Render();?>
                    <input type="text" name="test" id="txtTo" class="textField">   
                    <?php echo $kac->Render();?></td>
        <td width="10%" class="borderBottomWhite" align="right" style="padding-right:10px;"><strong>Tidspunkt</strong></td>
        <td width="40%" class="borderBottomWhite">Serveren skiver selv tidspunktet</td>
    </tr>
    <tr class="messageDark">
        <td class="borderBottomWhite" align="right" style="padding-right:10px;"><strong>Emne</strong></td>
<td colspan="3" class="borderBottomWhite"><label>
  <input name="Emne" type="text" id="Emne" class="textField">
  <input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_brugerensomskriver['id']; ?>">
</label></td>
    </tr>
    <tr class="messageLight">
        <td class="borderBottomWhite" align="right" valign="top" style="padding-right:10px; padding-top:7px;"><strong>Besked</strong></td>
<td colspan="2" class="borderBottomWhite" valign="top" style="padding-top:7px; padding-bottom:10px;"><label>
  <textarea name="Besked" id="Besked" cols="100" rows="10"></textarea>
</label></td>
        <td class="borderBottomWhite">&nbsp;</td>
    </tr>

</table>
<div style="font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-align:left; font-style:italic; padding-top:5px; padding-left:15px;"><input type="submit" value="Send" name="buttonNext" id="delete" class="button"/></div>
<input type="hidden" name="MM_insert" value="form1">
</td>
  </tr>
    </form>


Jeg kan sagtens hive det rette id ud, men brugeren skal helst ikke kunne se modtagerens id, så jeg tænkte på om jeg kan overføre det til et hidden textfield, når jeg klikker i på modtageren?

Har stirret mig blind på koden så håber at i kan hjælpe mig!
Avatar billede Slettet bruger
18. juli 2009 - 00:19 #1
Hvis du overfører id'et til et skjult tekstfelt vil det stadig være mulig for en bruger der er smart nok at få fat i det.
Hvad med i stedet at sende navnet til serveren, og så først der finde id'et frem?
Avatar billede discotk Nybegynder
18. juli 2009 - 00:28 #2
for det er muligt for brugeren at ændre sit eget navn... men brugeren må godt få fat i det, det gør ikke noget (jeg forklarede det bare dårligt). Men det skal bare ikke vises i min autosuggest funktion. Ved bare ikke hvordan jeg skal få beskeden frem til den rette modtager ved hjælp af "det unikke id", uden at det bliver vist?
Avatar billede discotk Nybegynder
20. juli 2009 - 13:36 #3
Skriv hvis i ikke kan forstå noget af det?
Avatar billede discotk Nybegynder
11. december 2009 - 19:23 #4
lukker
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