Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pusty formularz spaw editor 2
Forum PHP.pl > Forum > PHP
bliitz
Witam

Stworzyłem formularz przy użyciu edytora wspomnianego w temacie. Problem polega na tym, że przesyłając go bez żadnej wartości var_dump zwraca następujący wynik:

string(6) "
"

przez co nie mogę sprawdzić issete-m i empty czy został wpisany jakiś tekst.

Próbowałem też:
  1. <?php
  2. substr( $_POST[ 'spaw' ], 6 )
  3. ?>


jednak obcina też znaki w przypadku gdy zostało coś wpisane.

Ktoś się może spotkał z tym problemem i zna rozwiązanie?
wookieb
Kod
if(!strlen(trim($_POST['spaw']))) // uzytkownik nic nie wpisal
bliitz
takie coś nie działa niestety, zwraca pusty ciąg 6 elementów, i formularz się wysyła
Spawnm
może preg_match które sprawdza czy występuje jakiś znak?
albo
if(!empty($_POST['spaw']))
choć dziwne że nie działa kod Wookieba ...
//edit dałem tak i zadziałało:

  1. <?php
  2. echo '<form method=post><input type=text name=name><input type=submit value=ok></form>';
  3. $c=trim($_POST['name']);
  4. if(!empty($c)){
  5. echo '->'.$_POST['name'];
  6. }
  7. ?>
bliitz
  1. <?php
  2. $spaw->hideModeStrip();
  3. $spaw->hideStatusBar();
  4. $spaw->addToolbars( 'format', 'edit', 'tools', 'style' );
  5. $spaw->show();
  6. ?>


w ten sposób wywołuje edytor SPAW i w kodzie html wygląda tak:

  1. <textarea name="spaw" id="spaw" style="width: 100%; height: 200px; display: none; overflow: scroll;" rows="10" cols="10">


następnie sprawdzam
  1. <?php
  2. if( isset( $_POST[ 'submit' ] ) ) {
  3. $c=trim($_POST['spaw']);
  4. var_dump( $c );
  5. if(empty($c)){
  6. echo 'wypelnij wszystkie pola.';
  7. }
  8. ?>


dla testu umieściłem tam var_dump i nawet po zastosowaniu trim zwraca mi string(6) "
"
i warunek if nie jest spełniony
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.