11. december 2008 - 15:10
Der er
14 kommentarer og 1 løsning
Mellemrum i inputfelt
Kan man ikke vise indehold fra mysql i et <input> hvis der er mellemrum i teksten? <input type='text' size='12' maxlength='50' name='test' value=".$row["test"]."> Den viser fint det første ord, men efter mellemrum kommer ikke med, det virker fint, hvis feltet er et <textarea>!
Annonceindlæg fra Idura
11. december 2008 - 15:12
#1
print "...<input type='text' size='12' maxlength='50' name='test' value=\"".htmlentities($row["test"])."\">...."
11. december 2008 - 15:13
#2
<ole> Jo, det kan man sagtens. Du må lave noget galt, som du ikke skriver her =) /mvh </bole>
11. december 2008 - 15:16
#3
Mit script i sin fulde længde: <? //Henter forespørgelse $whereArr = array(); if (isset($_POST['firmanavn']) && trim($_POST['firmanavn']) != "") { $firmanavn = mysql_real_escape_string($_POST['firmanavn']); $whereArr[] = "firmanavn LIKE '%" . $firmanavn . "%' "; } if (isset($_POST['adr']) && trim($_POST['adr']) != "") { $adr = mysql_real_escape_string($_POST['adr']); $whereArr[] = "adr LIKE '%" . $adr . "%' "; } if (isset($_POST['postnr']) && trim($_POST['postnr']) != "") { $postnr = mysql_real_escape_string($_POST['postnr']); $whereArr[] = "postnr LIKE '%" . $postnr . "%' "; } if (isset($_POST['bynavn']) && trim($_POST['bynavn']) != "") { $bynavn = mysql_real_escape_string($_POST['bynavn']); $whereArr[] = "bynavn LIKE '%" . $bynavn . "%' "; } if (isset($_POST['land']) && trim($_POST['land']) != "") { $land = mysql_real_escape_string($_POST['land']); $whereArr[] = "land LIKE '%" . $land . "%' "; } if (isset($_POST['tlf']) && trim($_POST['tlf']) != "") { $tlf = mysql_real_escape_string($_POST['tlf']); $whereArr[] = "tlf LIKE '%" . $tlf . "%' "; } if (isset($_POST['fax']) && trim($_POST['fax']) != "") { $fax = mysql_real_escape_string($_POST['fax']); $whereArr[] = "fax LIKE '%" . $fax . "%' "; } if (isset($_POST['e_fornavn']) && trim($_POST['e_fornavn']) != "") { $e_fornavn = mysql_real_escape_string($_POST['e_fornavn']); $whereArr[] = "e_fornavn LIKE '%" . $e_fornavn . "%' "; } if (isset($_POST['e_efternavn']) && trim($_POST['e_efternavn']) != "") { $e_efternavn = mysql_real_escape_string($_POST['e_efternavn']); $whereArr[] = "e_efternavn LIKE '%" . $e_efternavn . "%' "; } if (isset($_POST['e_mobil']) && trim($_POST['e_mobil']) != "") { $e_mobil = mysql_real_escape_string($_POST['e_mobil']); $whereArr[] = "e_mobil LIKE '%" . $e_mobil . "%' "; } if (isset($_POST['e_mail']) && trim($_POST['e_mail']) != "") { $e_mail = mysql_real_escape_string($_POST['e_mail']); $whereArr[] = "e_mail LIKE '%" . $e_mail . "%' "; } if (isset($_POST['k_fornavn']) && trim($_POST['k_fornavn']) != "") { $k_fornavn = mysql_real_escape_string($_POST['k_fornavn']); $whereArr[] = "k_fornavn LIKE '%" . $k_fornavn . "%' "; } if (isset($_POST['k_efternavn']) && trim($_POST['k_efternavn']) != "") { $k_efternavn = mysql_real_escape_string($_POST['k_efternavn']); $whereArr[] = "k_efternavn LIKE '%" . $k_efternavn . "%' "; } if (isset($_POST['k_mobil']) && trim($_POST['k_mobil']) != "") { $k_mobil = mysql_real_escape_string($_POST['k_mobil']); $whereArr[] = "k_mobil LIKE '%" . $k_mobil . "%' "; } if (isset($_POST['k_mail']) && trim($_POST['k_mail']) != "") { $k_mail = mysql_real_escape_string($_POST['k_mail']); $whereArr[] = "k_mail LIKE '%" . $k_mail . "%' "; } $where = ""; if (count($whereArr)>0) { $where .= "WHERE " . implode(" or ", $whereArr); // alternativt " and ". } $sql = "SELECT * FROM kunder $where"; //echo "DEBUG: " . $sql . "<br>"; $query = mysql_query($sql) or die(mysql_error()); $query = mysql_query("SELECT * FROM kunder $where"); if (mysql_num_rows($query) > 0) { while ($row = mysql_fetch_assoc($query)) { //Viser forespørgelse echo "<form name='indtast' method='post' action='/DGM/kontakt/kontakt.php?side=send_ret'> <table width='700' border='0' bgcolor='#ffffff'> <tr> <td> <table width='700' border='0' bgcolor='#FFFFFF'> <tr> <td> <table align='center'> <tr> <td>Firmanavn<input type='hidden' value=".$row["id"]." name='id' /></td> <td><input type='text' size='12' maxlength=50' name='firmanavn' value=".$row["firmanavn"]."></td> </tr> <tr> <td>Adresse</td> <td><input type='text' size='12' maxlength='50' name='adr' value=".$row["adr"]."></td> </tr> <tr> <td>Postnr.</td> <td><input type='text' size='12' maxlength='50' name='postnr' value=".$row["postnr"]."></td> </tr> <tr> <td>By</td> <td><input type='text' size='12' maxlength='50' name='bynavn' value=".$row["bynavn"]."></td> </tr> <tr> <td>Land</td> <td><input type='text' size='12' maxlength='50' name='land' value=".$row["land"]."></td> </tr> <tr> <td width='25'>Telefon</td> <td><input type='text' size='12' maxlength='' name='tlf' value=".$row["tlf"]."></td> </tr> <tr> <td>Fax</td> <td><input type='text' size='12' maxlength='50' name='fax' value=".$row["fax"]."></td> </tr> </table> </td> <td> <table align='center'> <tr> <td>Ejer fornavn</td> <td><input type='text' size='12' maxlength='50' name='e_fornavn' value=".$row["e_fornavn"]."></td> </tr> <tr> <td>Ejer efternavn</td> <td><input type='text' size='12' maxlength='50' name='e_efternavn' value=".$row["e_efternavn"]."></td> </tr> <tr> <td>Ejer mobil</td> <td><input type='text' size='12' maxlength='50' name='e_mobil' value=".$row["e_mobil"]."></td> </tr> <tr> <td>Ejer mail</td> <td><input type='text' size='12' maxlength='50' name='e_mail' value=".$row["e_mail"]."></td> </tr> <tr> <td> </td> <td'> </td> </tr> <tr> <td> </td> <td'> </td> </tr> <tr> <td> </td> <td'> </td> </tr> </table> </td> <td> <table align='center'> <tr> <td>Kontakt fornavn</td> <td><input type='text' size='12' maxlength='50' name='k_fornavn' value=".$row["k_fornavn"]."></td> </tr> <tr> <td>Kontakt efternavn</td> <td><input type='text' size='12' maxlength='50' name='k_efternavn' value=".$row["k_efternavn"]."></td> </tr><tr> <td>Kontakt mobil</td> <td><input type='text' size='12' maxlength='50' name='k_mobil' value=".$row["k_mobil"]."></td> </tr> <tr> <td>Kontakt mail</td> <td><input type='text' size='12' maxlength='50' name='k_mail' value=".$row["k_mail"]."></td> </tr> <tr> <td> </td> <td'> </td> </tr> <tr> <td> </td> <td'> </td> </tr> <tr> <td> </td> <td'> </td> </tr> </table> </td> </tr> </table> <table width='700' border='0' bgcolor='#ffffff'> <tr> <td align='center'>Noter</textarea> </td> </tr> <tr> <td align='center'><textarea wrap='physical' rows='6' cols='37' name='noter'>".$row["noter"]."</textarea> </td> </tr> </td> </tr> </td> </tr> </table> </td> </tr> </table> <hr width='700'> <input type='submit' value='Gem rettelse' name='send'> </form> "; } } else { // Udtræk default-resultat: $sql = "SELECT * FROM kunder WHERE id=1"; $query = mysql_query("SELECT * FROM kunder $where"); // Og så koden for at vise oplysningerne her... echo " <table border=0 width=300> <tr><br><br><td>Der er ingen kunder der passer på dit søgeord.</td></tr></table>"; } ?>
11. december 2008 - 15:22
#4
Jeg er ikke helt klar over, hvad du mener, jeg skal stille op med det =)
11. december 2008 - 15:33
#5
Du siger at der må være en fejl et sted, det jeg har vist her virker som jeg sige, kun hvis der ikke er brugt mellemrum i den tekst der hentet fra db. Undtaget textarea som fint viser tekst med mellemrum.
11. december 2008 - 15:49
#6
Har du prøvet erik's forslag ??
11. december 2008 - 16:04
#7
Det vil jeg se på i morgen.....! Forløbig tak
11. december 2008 - 16:25
#8
Ja, der må ligge noget andet end et alm. mellemrum i databasen, så det er meget sandsynligt, du laver en fejl ved opsætningen af dén - eller ved indsættelse i den(?) Derudover har jeg jo ingen anelse om, hvor i koden det er, du får fejlen. Det felt, du viser i spørgsmålet, stammer jo ikke fra din rigtige kode, så det er svært at skulle gætte sig frem til ;o)
11. december 2008 - 16:56
#9
Ole: men Erik har jo netop vist hvad fejlen er. For at sætte en værdi, eller en parameter i et inputfelt så skal der " rundt om værdien. Lige nu gør brugeren: <input type='text' size='12' maxlength='50' name='e_fornavn' value=værdien som skal vises > ( <input type='text' size='12' maxlength='50' name='e_fornavn' value=".$row["e_fornavn"]."> ) Men den vil jo på ingen måde godtage mellemrum og er også meget forkert. Der i mod skal brugeren gøre: <input type='text' size='12' maxlength='50' name='e_fornavn' value="Værdien som skal vises" > eller: <input type='text' size='12' maxlength='50' name='e_fornavn' value='Værdien som skal vises'>
12. december 2008 - 11:40
#10
Dooohhhh ... jeg havde helt overset de manglende gåseøjne i spørgsmålet =)
15. december 2008 - 14:33
#11
Så mangler vi bare lidt respons ;-)
15. december 2008 - 16:16
#12
Sorry! jeg havde egentligt skrevet at erik's løsning virker, men jeg da det ikke står her i tråden, så må jeg jo have glemt at trykke "send" Men ihvertfald så takker jeg for hjælpen, og så må erik godt lægge et svar, så han kan få belønning for både hurtighed og korrekt svar.
15. december 2008 - 18:31
#13
Jeg samler slet ikke på point, tak.
15. december 2008 - 20:40
#14
Ok! I så fald må de gå til dkfire som korrekt beskriver hvad der skal rettes, venligt et svar fra dkfire :-)
15. december 2008 - 22:59
#15
Jeg svare da gerne :-) Men vi kan også dele, da jeg kun lavede en uddybede kommentar.
Vi tilbyder markedets bedste kurser inden for webudvikling