Avatar billede thomastegl Nybegynder
24. februar 2006 - 14:09 Der er 18 kommentarer og
1 løsning

Input type="text" egenskaber

Hej eksperter

Har en form, hvor input type="text", som sender indholdet af formen til mysql.
Er det muligt at gøre således, at der i dette indtastningsfelt kan laves linieskift (Enter) og anvendes tabulator, altså skrive "rigtig" tekst i feltet.
Avatar billede gertp Nybegynder
24. februar 2006 - 14:15 #1
brug textarea i stedet
Avatar billede thomastegl Nybegynder
24. februar 2006 - 14:22 #2
hvordan det???
Avatar billede gertp Nybegynder
24. februar 2006 - 14:29 #3
<textarea rows="2" name="S1" cols="20"></textarea>
du kan ændre på rows og cols for at ændre størrelsen på feltet...og så skal feltet i databasen være longtext
Avatar billede thomastegl Nybegynder
24. februar 2006 - 14:42 #4
Håber du vil bære over med mig lidt endnu...
Sådan ser den sidste del af formen ud. Kan du vise med eksempel, hvordan det skal gøres??

<kode>

<tr>
      <td width="" height="75">&nbsp;&nbsp;&nbsp;Personlig hilsen:</td>
      <td width="" height="75"><input type="textarea" maxlength="550" name="hilsen" size="125" value="<? print $hilsen; ?>"></td>
    </tr>

<tr>
      <td width="" height="1"></td>
      <td width="" height="1"><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></td>
    </tr>
  </table>
Avatar billede thomastegl Nybegynder
24. februar 2006 - 15:29 #5
Har fået det til at virke nu.

Men når jeg kalder teksten fra mysql med:

print "<td width=\"314\" height=\"29\"><font size=\"4\">".$row[hilsen]."</font></td>";

så skrives teksten bare ud i een køre. Hvordan får jeg linieskiftene med???
Avatar billede gertp Nybegynder
24. februar 2006 - 18:01 #6
nu ved jeg ikke så meget om php ...men nogat ala det her bør virke:
$hilsen = $row[hilsen];
$hilsen1 = str_replace("\r\n", "<br />", $hilsen);
"<td width=\"314\" height=\"29\"><font size=\"4\">"$hilsen1"</font></td>";
Avatar billede thomastegl Nybegynder
25. februar 2006 - 15:40 #7
Hmm, næh det fungerer ikke. Siden kan slet ikke vises når jeg indsætter koden... Er desværre heller ikke selv videre kyndig ud i php, men jeg prøver at lede videre her i forum.
Avatar billede dkfire Nybegynder
25. februar 2006 - 16:32 #8
Du skal udskifte ale \n med <br /> inden du lægger teksten i databasen, det vil hjælpe.
Er ret sikker på at når du kigger i din database lige nu, så findes der ikke noget \n eller \r i den.
Avatar billede thomastegl Nybegynder
25. februar 2006 - 17:17 #9
==> dkfire

Når jeg kalder databaseindholdet i et textarea (rettefunktion) så står det godt nok som det skal. Skulle det så ikke kunne hentes rigtigt frem på en html side???
Avatar billede roenving Novice
25. februar 2006 - 22:32 #10
Hvorfor ikke bare bruge den native php-funktion nl2br !-)

      <td width="" height="75"><? print nl2br($hilsen); ?></td>
Avatar billede roenving Novice
25. februar 2006 - 22:34 #11
-- i øvrigt har et textarea ikke en value-attribut (selvom den har en value-property, hvis man tilgår den via DOM !-)

<textarea>Value skal skrives inde i tagget</textarea>
Avatar billede thomastegl Nybegynder
26. februar 2006 - 02:11 #12
Hmm det skal stå på denne måde, men kan ikke finde ud af hvor alle \ skal placeres...


print "<td width=\"\" height=\"75\"><? print nl2br($hilsen); ?></td>

forslag??
Avatar billede roenving Novice
26. februar 2006 - 02:13 #13
-- det eneste, der mangler, er såvidt jeg kan se, den afsluttende " ...
Avatar billede thomastegl Nybegynder
26. februar 2006 - 14:34 #14
print "<td width=\"\" height=\"75\"><? print nl2br($hilsen); ?></td>";

nu loader siden, men der printes ikke indholdet af "hilsen", skal indholdet lægges ind i databasen på en bestemt måde?? Jeg bruger:

<tr>
      <td width="" height="75">&nbsp;&nbsp;&nbsp;Personlig hilsen:</td>
      <td width="" height="75"><textarea rows="15" name="hilsen" wrap="hard" cols="80"><?=$row["hilsen"]?></textarea></td>
    </tr>
Avatar billede roenving Novice
26. februar 2006 - 14:52 #15
Hvis du ikke har sat variablen $hilsen kan du jo ikke bruge den, så f.eks.

nl2br($row['hilsen'])
Avatar billede thomastegl Nybegynder
26. februar 2006 - 15:09 #16
Er bange for du er nødt til at være lidt mere konkret. Hvor skal nl2br($row['hilsen']) helt præcis sættes ind??
Avatar billede dkfire Nybegynder
27. februar 2006 - 11:54 #17
Hvordan ser hele din kode ud til at lægge i databasen og til siden dedr viser indholdet, det ville hjælpe lidt at se det hele i en sammenhæng.
Avatar billede thomastegl Nybegynder
27. februar 2006 - 16:33 #18
Delen som sender til databasen: (hentet ud af en større php-side

<font class="overskrift"><b>Tilføj/ret Elevoplysninger</b></font><br><br>

<form name="form" method="POST" action="<? $_SERVER[PHP_SELF]; ?>" onsubmit='return send()'>
<input type="hidden" name="aktion" value="<? print $newaktion; ?>">
<input type="hidden" name="id" value="<? print $id; ?>">
<table border="1" width="100%" height="1">
    <tr>
      <td width="100" height="35">&nbsp;&nbsp;&nbsp;Fornavn:</td>
      <td width="" height="35"><input type="text" maxlength="50" name="fornavn" size="50" value="<? print $fornavn; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Efternavn:</td>
      <td width="" height="35"><input type="text" maxlength="50" name="efternavn" size="50" value="<? print $efternavn; ?>"></td>
    </tr>   
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Adresse:</td>
      <td width="" height="35"><input type="text" maxlength="250" name="adresse" size="50" value="<? print $adresse; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Postnr:</td>
      <td width="" height="35"><input type="text" maxlength="50" name="postnr" value="<? print $postnr; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Bynavn:</td>
      <td width="" height="35"><input type="text" maxlength="50" name="bynavn" size="50" value="<? print $bynavn; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Fødselsdag:</td>
      <td width="" height="35"><input type="text" maxlength="20" name="foedselsdag" value="<? print $foedselsdag; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Kendetegn:</td>
      <td width="" height="35"><input type="text" maxlength="40" name="kendetegn" size="50" value="<? print $kendetegn; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Kælenavn:</td>
      <td width="" height="35"><input type="text" maxlength="40" name="kaelenavn" size="50" value="<? print $kaelenavn; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Rumbo:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="rumbo" size="125" value="<? print $rumbo; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Scoringer:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="scoringer" size="125" value="<? print $scoringer; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Bommert:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="bommert" size="125" value="<? print $bommert; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Ofte hørt:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="oftehort" size="125" value="<? print $oftehort; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Ofte set:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="ofteset" size="125" value="<? print $ofteset; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Væremåde:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="vaeremaade" size="125" value="<? print $vaeremaade; ?>"></td>
    </tr>
    <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Positiv(e) side(r):</td>
      <td width="" height="35"><input type="text" maxlength="150" name="positiv" size="125" value="<? print $positiv; ?>"></td>
    </tr>   
  <tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Negativ(e) side(r):</td>
      <td width="" height="35"><input type="text" maxlength="150" name="negativ" size="125" value="<? print $negativ; ?>"></td>
    </tr>
<tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Livret:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="livret" size="125" value="<? print $livret; ?>"></td>
    </tr>
<tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Førstehåndsindtryk:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="indtryk" size="125" value="<? print $indtryk; ?>"></td>
    </tr>
<tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;Fremtidsplaner:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="fremtid" size="125" value="<? print $fremtid; ?>"></td>
    </tr>
<tr>
      <td width="" height="35">&nbsp;&nbsp;&nbsp;3 ting på en øde ø:</td>
      <td width="" height="35"><input type="text" maxlength="150" name="treting" size="125" value="<? print $treting; ?>"></td>
    </tr>
<tr>
      <td width="" height="75">&nbsp;&nbsp;&nbsp;Personlig hilsen:</td>
      <td width="" height="75"><textarea rows="15" name="hilsen" wrap="hard" cols="80"><?=$row["hilsen"]?></textarea></td>
    </tr>




<tr>
      <td width="" height="1"></td>
      <td width="" height="1"><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></td>
    </tr>
  </table>


Delen som fremkalder indholdet af databasen: (del af php-side)

print "<div align=\"center\">";
print "<table border=\"1\" width=\"600\">";
print "<tr>";
print "<td width=\"154\" height=\"204\" cellpadding =\"2\" rowspan=\"6\"><img src=\"/blaabog/billeder/Tinnie.jpg\" width=\"150\" height=\"200\"></td>";
print "<td width=\"314\" height=\"29\" colspan=\"2\"><font size=\"4\"><b>$navn</b></font></td>";
print "</tr>";
print "<tr>";
print "<td width=\"314\" height=\"29\" colspan=\"2\"><font size=\"4\"><b>".$row[adresse]."</b>, <b>".$row[postnr]."</b>&nbsp;<b>".$row[bynavn]."</b></font></span></td>";
print "</tr>";
print "<tr>";
print "<td width=\"314\" height=\"29\" colspan=\"2\"></td>";
print "</tr>"; 
print "<tr>";
print "<td width=\"111\" height=\"29\"><font size=\"4\"><b>Fødselsdag:</b></font></td>";
print "<td width=\"314\" height=\"29\"><font size=\"4\">".$row[foedselsdag]."</font></td>";
print "</tr>";
print "<tr>";
print "<td width=\"111\" height=\"29\"><font size=\"4\"><b>Kælenavn(e):</b></font></td>";
print "<td width=\"314\" height=\"29\"><font size=\"4\">".$row[kaelenavn]."</font></td>";
print "</tr>";
print "<tr>";
print "<td width=\"111\" height=\"29\"><font size=\"4\"><b>Kendetegn:</b></font></td>";
print "<td width=\"314\" height=\"29\"><font size=\"4\">".$row[kendetegn]."</font></td>";
print "</tr>";
print "<tr>";
print "<tr>";
print "<td width=\"596\" colspan=\"3\" valign=\"top\"><b>Rumbo(er):&nbsp;&nbsp; </b>".$row[rumbo]."<br><br><b>Scoringer:&nbsp;&nbsp; </b>".$row[scoringer]."<br><br><b>Bommert(er):&nbsp;&nbsp; </b>".$row[bommert]."<br><br><b>Oftest hørt:&nbsp;&nbsp; </b>".$row[oftehort]."<br><br><b>Oftest set:&nbsp;&nbsp; </b>".$row[ofteset]."<br><br><b>Væremåde:&nbsp;&nbsp; </b>".$row[vaeremaade]."<br><br><b>Positiv(e) side(r):&nbsp;&nbsp; </b>".$row[positiv]."<br><br><b>Negativ(e) side(r):&nbsp;&nbsp; </b>".$row[negativ]."<br><br><b>Livret:&nbsp;&nbsp; </b>".$row[livret]."<br><br><b>Førstehåndsindtryk:&nbsp;&nbsp; </b>".$row[indtryk]."<br><br><b>Fremtidsplaner:&nbsp;&nbsp; </b>".$row[fremtid]."<br><br><b>3 ting på en øde ø:&nbsp;&nbsp; </b>".$row[treting]."<br><br><b>Personlig hilsen:&nbsp;&nbsp; </b>".$row[hilsen]."</td>";
print "</tr>";

print "<td width=\"\" height=\"75\"><? print nl2br($hilsen); ?></td>";

print "</table>";
print "</div>";
Avatar billede thomastegl Nybegynder
08. juli 2006 - 15:00 #19
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