Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [chyba xhtml] problem z enterem....
Forum PHP.pl > Forum > Przedszkole
synus
Witam!

Mam problem, jest pozno i juz oglupialem.
Robie wlasnie panel administarcyjny, i podczas wypelniania formularza ( np do wpisywania newsow/artykulow ) kiedy chce w "textarea" przejsc do nastepnej linii i wciskam enter, strona to odbiera jako potwierdzenie "checi" dodania wszystkich danych do bazy ( prostym jezykiem: submit odbiera entera jako klikniecie na niego.... ).

Czy jest jakis sposob zeby to ominac?
kod formularza:
Kod
<form method="post" action="?akcja=dodaj" >
Temat:<br /><input type="textarea" name="tytul" cols="80" rows="1" /><br />
Wstęp:<br /><input type="textarea" name="wstep" cols= "80" rows="5" /><br />
Treść: <br /><input type="textarea" name="tresc" cols="80" rows="30" /><br />
Link (opcja):<br /><input type="text" name="link" /><br />
Wybierz dział:<br /><select name="dzial">
<option value="">Wybierz</option>
<option value="news">Aktualności</option>
<option value="parafia">Nasza Parafia</option>
<option value="patronka">Patronka</option>
<option value="duszpasterstwo">Duszpasterstwo</option>
<option value="nadzieja">Nadzieja</option>
<option value="historia">Historia</option>
<option value="pielgrzymki">Pielgrzymki</option>
<option value="polecamy">Polecamy</option>
</select>
<input type="submit" name="Dodaj" />
</form>


I drugie pytanie: tylko opera interpretuje dobrze "textarea" cols="80" ... IE i firefox interpretuja to jako zwykle type="text" .... wtf?
hwao
co Ty wogole robisz:)

http://algorytmy.pl/doc/xhtml/?id=2105

widzisz gdzies tu type="texteara"? biggrin.gif opera ma chyba nie pokoleji w glowie jak to dobrze interpretuje... smile.gif

do pol tekstowych jest
  1. <textarea name="cos"></textarea>


smile.gif
synus
hmmm... wydawalo mi sie, ze tak jest dobrze...
Dzieki za zwrocenie uwagi i naprowadzenie,
rozumiem, ze teraz powinno byc tak:

  1. <form method="post" action="?akcja=dodaj" >
  2. Temat:<br /><textarea name="tytul" cols="80" rows="1"></textarea><br />
  3. Wstęp:<br /><textarea name="wstep" cols= "80" rows="5"></textarea><br />
  4. Treść: <br /><textarea name="tresc" cols="80" rows="30"></textarea><br />
  5. Link (opcja):<br /><text name="link"></text><br />
  6. Wybierz dział:<br /><select name="dzial">
  7. <option value="">Wybierz</option>
  8. <option value="news">Aktualności</option>
  9. <option value="parafia">Nasza Parafia</option>
  10. <option value="patronka">Patronka</option>
  11. <option value="duszpasterstwo">Duszpasterstwo</option>
  12. <option value="nadzieja">Nadzieja</option>
  13. <option value="historia">Historia</option>
  14. <option value="pielgrzymki">Pielgrzymki</option>
  15. <option value="polecamy">Polecamy</option>
  16. <input type="submit" name="Dodaj" />
  17. </form>


questionmark.gif
hwao
jezeli wszystko dziala dobrze, to tak
huntercs
proponuję jeszcze zmienić:
  1. <input type="submit" name="Dodaj" />

na
  1. <input type="submit" value="Dodaj" />

chyba atrybut name nie jest Ci potrzebny, a napis na buttonie (value) raczej tak

link (opcja) też masz źle <text .... niema czegoś takiego

dodatkowo chyba temat i wstęp nie muszą być jako textarea wystarczy input text, czyli wg. mnie najlepiej całość by wyglądała tak:
  1. <form method="post" action="?akcja=dodaj" >
  2. Temat:<br /><input type="text" name="tytul" size="80"><br />
  3. Wstęp:<br /><input type="text" name="wstep" size="80"><br />
  4. Treść: <br /><textarea name="tresc" cols="80" rows="30"></textarea><br />
  5. Link (opcja):<br /><input type="text" name="link"><br />
  6. Wybierz dział:<br /><select name="dzial">
  7. <option value="</span>">Wybierz<<span style='color:blue'>/option>
  8. <option value="news">Aktualności</option>
  9. <option value="parafia">Nasza Parafia</option>
  10. <option value="patronka">Patronka</option>
  11. <option value="duszpasterstwo">Duszpasterstwo</option>
  12. <option value="nadzieja">Nadzieja</option>
  13. <option value="historia">Historia</option>
  14. <option value="pielgrzymki">Pielgrzymki</option>
  15. <option value="polecamy">Polecamy</option>
  16. <input type="submit" value="Dodaj" name="dodawanie" />
  17. </form>

guitar.gif
eunix
Ja bym radził tak:
  1. <input type="submit" name="submit" value="Dodaj" />


będzie lepiej przy
  1. <?php
  2. if (isset($_POST['submit'])) { 
  3. ?>

tongue.gif
huntercs
a może? biggrin.gif
  1. <?php
  2. if(!empty($_POST)) {
  3. }
  4. ?>

w każdym bądz razie kod html'a który Ci napisałem jest w pełni poprawny
synus
Dzieki wielkie za pomoc smile.gif
Potrzebowalem takiej lekcji z formularzy smile.gif

@huntercs:
dlaczego przy
  1. Temat:<br /><input type="text" name="tytul" size="80"></textarea><br />
  2. Wstęp:<br /><input type="text" name="wstep" size="80"></textarea><br />


a przy
  1. <input type="text" name="link"></text>


Słownie:
Dlaczego przy 2 <input type="text" [...]> dajesz </textarea> a przy jednym <input type="text" [...] dajesz tylko </text> ?

Czy textarea jest zalezne od ' size="80" ' ?
bigZbig
Krew mi sie burzy kiedy to czytam?

Powinno byc
  1. Temat:<br /><input type="text" name="tytul" size="80" /><br />
  2. Wstęp:<br /><input type="text" name="wstep" size="80" /><br />
  3. Treść: <br /><textarea name="tresc" cols="80" rows="30"></textarea><br />


oraz
  1. <input type="text" name="link" />


@synus -> najlepiej wejdz na stronke kurshtml.boo.pl i poczytaj sobie o formularzach w htmlu. Najlepiej zaczac od podstaw.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.