Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: textarea
Forum PHP.pl > Forum > Przedszkole
szajba7
Problem jest pewnie banalny, ale im dluzej nad nim siedze tym wieksze cuda mi wychodza. Mam formularz z
  1. <tr>
  2. <td>cudaki:</td>
  3. <td><input type="text" name="cudaki"
  4. value="<? echo $formVars["cudaki"]; ?>" size=50></td>
  5. </tr>
  6.  
  7. <tr>
  8. <td>Problem:</td>
  9. <td>
  10. <textarea name="opis" rows="4" cols="80"
  11. value="<? echo $formVars["opis"]; ?>"></textarea>
  12. <input type="hidden"
  13. name="MAX_FILE_SIZE" value="100000">
  14. </td>
  15. </tr>

Zapisuje do bazy tak:

  1. <?php
  2. foreach($HTTP_POST_VARS as $zmienna => $wartosc)
  3. $formVars[$zmienna] = trim(obcinacz($wartosc, 30));
  4.  
  5. //tutaj jakies sprawdzajki
  6.  
  7. $query = "INSERT INTO oferta
  8. set nr = NULL, " .
  9. "cudaki = "" . $formVars["cudaki"] . "", " .
  10. "opis = "" . $formVars["opis"] . "", "
  11. ?>


I na razie wszystko ladnie. Problem dla mnie stanowi to ze procz cudakow obcina mi tez opis do 30 znakow, a chcialbym zeby byl obcinany do 200. I tu jestem zaczarowany. Probowalem
  1. <?php
  2. foreach($HTTP_POST_VARS as $zmienna => $wartosc) {
  3. if ($zmienna != "opis")
  4. $formVars[$zmienna] = trim(czysciec($wartosc, 30));
  5. $formVars["opis"] = trim(obcinacz($wartosc, 200));
  6. }
  7. ?>

...ale wtedy zwraca mi '10000'. Jestem debilem, ale nic juz nie wymysle, podpowie mi moze Ktos co mam zrobic ? A moze to przez to ze opis ma w SQL'u typ BLOB ?
patigo
amoże by tak:
Cytat
<textarea name="opis" rows="4" cols="80"
value="<? echo $formVars["opis"]; ?>"></textarea>

zamienić na;
  1. <textarea name="opis" rows="4" cols="80">
  2. <? echo $formVars["opis"]; ?></textarea>


poza tym wedle tego fragmentu
Cytat
foreach($HTTP_POST_VARS as $zmienna => $wartosc)
    $formVars[$zmienna] = trim(obcinacz($wartosc, 30));
"obcinasz" wszystkie zmienne z formularza do 30 znaków
szajba7
Cytat
amoże by tak [KOD] zamienić na [KOD]

Nie, value jest po to zeby wstawic wartosci jesli edytowalbym juz istniejacy wpis.
Cytat
poza tym wedle tego fragmentu "obcinasz" wszystkie zmienne z formularza do 30 znaków

Serio? Przeczytaj co napisalem uwaznie smile.gif
Dzieki za pomoc, ale to mi nie pomoglo w niczym, jutro na to spojrze trzezwym okiem winksmiley.jpg
Hacker
hmmm.. Textarea nie widzę w atrybutach value dziwne... tongue.gif Może tak spróbuj
  1. <?php
  2. foreach($HTTP_POST_VARS as $zmienna => $wartosc)
  3. {
  4. $formVars[$zmienna] = $wartosc;
  5. }
  6. $formVars['cudaki'] = trim(obcinacz($formVars['cudaki']), 30);
  7. $formVars['opis'] = trim(obcinacz($formVars['opis']), 200);
  8.  
  9. ?>
Po co jest $formVars jak używasz tylko $formVars['cudaki'] i $formVars['opis'] ?
Guest
Cytat
hmmm.. Textarea nie widzę w atrybutach value

Ajc, racja, jaki jestem tepy... Bede zwalal na to ze spiacy bylem ;P
Cytat
Po co jest $formVars jak używasz tylko $formVars['cudaki'] i $formVars['opis'] ?

No wlasnie nie tylko smile.gif Tych cudakow jest duuuuzoooo i chcialem wszystkie przyciac jednym *ciachnieciem*
Ale po prostu je powpisuje, troche zmienilem Twoj kod na
  1. <?php
  2. foreach($HTTP_POST_VARS as $zmienna => $wartosc)
  3. {
  4. $formVars[$zmienna] = $wartosc;
  5. }
  6. $formVars["cudaki"] = trim(obcinacz($formVars["cudaki"], 30));
  7. $formVars["opis"] = trim(obcinacz($formVars["opis"], 200));
  8. ?>

...bo mi drugiego argumentu nie lapalo.
Wielkie dzieki za pomoc !
Hacker
po co wypisywać?? nazwij je według wzoru np. prefiks=cudaki i tak masz już cudaki1, cudaki2, cudaki3... i for jeden wystarczy wtedy
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.