Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Cytaty w formularzu (input, textarea)
Forum PHP.pl > Forum > Przedszkole
cniak
Witam,
Posiadam formularz do zapisywania danych do pliku, Mam problem gdy do pola input wpisze, np. "cytat". Pozniej includuje ten plik, a zamiast być napisane tylko "Cytat" jest \"Cytat\". Jest jakas mozliwosc tego pominiecia?
PHP
  1. <?
  2. $d = $_POST['dzialanie'];
  3.  
  4. // nazwa pliku z urlreklamaia komentarzy
  5.  
  6. $nazwa = 'skrypty.php';
  7.  
  8.  
  9.  
  10.  
  11.  
  12. // zapis jesli co wyslano z formularza
  13.  
  14. if($_POST['opis'] & $_POST['skrypt'])
  15.  
  16. {
  17.  
  18. $fp=fopen($nazwa, 'a');
  19.  
  20. flock($fp, 2);
  21.  
  22. fwrite($fp,$_POST['lol'].'<tr><div><td>'.$_POST['opis'].'</td><td><code>'. $_POST['skrypt'].'</code></td><td>'.strip_tags(strtr($_POST['dzialanie'],'',' ')).'</td><td><a href="#" class="copy" onclick="selectCode(this); return false;"><img src="copy.png"></a></td><td>'.$todaysDate = date ("d-m-20y", time ()).'</td></div></tr>');
  23.  
  24. flock($fp, 3);
  25.  
  26. fclose($fp);
  27.  
  28. }
  29.  
  30.  
  31.  
  32. // jezeli juz istnieja jakies komentarze
  33.  
  34. if(is_file($nazwa))
  35.  
  36. {
  37.  
  38. $linia = explode('\n',file_get_contents($nazwa));
  39.  
  40. $ilosc = count($linia);
  41.  
  42. for($i=0; $i<$ilosc; $i++)
  43.  
  44. {
  45.  
  46. $komentarz = explode('||',$linia[$i]);
  47.  
  48.  
  49.  
  50. }
  51. }
  52.  
  53. else
  54. echo ' ';
  55. ?>

Formularz html
  1. ><form action='' method='POST' name='sampleform'>
  2.  
  3. <div id='leftcolumn'>
  4. <tr>
  5. <td>opis</td><td><input type='text' name='opis' /></td>
  6. </tr>
  7. <tr>
  8. <td>skrypt</td><td></input><input type='text' name='skrypt' /></td>
  9. </tr>
  10.  
  11.  
  12. </div>
  13. <div id='content'>
  14. <input type='radio' name='dzialanie' value='1'>1</input><br>
  15. <input type='radio' name='dzialanie' value='2'>2</input><br>
  16. <input type='radio' name='dzialanie' value='3'>3</input><br>
  17. <input type='radio' name='dzialanie' value='4'>4</input><br>
  18. <input type='radio' name='dzialanie' value='5'>5</input>
  19. </div>
  20.  
  21. <div id='rightcolumn'>
  22. <input type='submit' name='send' class='formbutton' value='Wrzuć' /></div> </form>


A drugi problem, mozna jakies wskazowki by mozna bylo dla input type='radio' nadac 'checkbox' i wtedy wyswietlaloby wszystkie zaznaczone? Jak narazie wyswietla mi tylko 1 z wybranych:/
IceManSpy
Może to będzie coś ze stripslashes?

Co do drugiego, to zamień type z radio na checkbox a name daj jako dzialanie[] i otrzymasz tablicę, w której będą zaznaczone opcje np jak tutaj: http://www.plus2net.com/php_tutorial/array_checkbox.php
cniak
A mógłbyś mi jakoś pomóc z tym stripslashes? Znalazłem taki przykład:
  1. <?php
  2. $greeting = "Hello, I\'m Billy";
  3. print stripslashes($greeting);
  4.  
  5. ?>

Działa dobrze, ale próbuje ustawić $greeting dla pliku skrypty.php. Jest jakas mozliwosć? Ja to zrobiłem tak (patrz niżej), ale nie działa
  1. <?php
  2. $b = include ("skrypty.php");
  3. $greeting = $b;
  4. print stripslashes($greeting);
  5.  
  6. ?>

Zwraca mi tylko wartość 1 i dalszą część tabeli
CuteOne
Takie cuś nie ma prawa zadziałać
  1. $b = include ("skrypty.php");


includujesz do wnętrza skryptu nie do zmiennej
  1. include 'skrypt.php';
cniak
nadal nie działa :/ Skrypt:
  1. $greeting = include 'skrypty.php';
  2. print stripslashes($greeting);


oraz
  1. $b = include 'skrypty.php';
  2. $greeting = $b;
  3. print stripslashes($greeting);



działa wkońcu...zamiast
  1. fwrite($fp,$_POST['lol'].'<tr><div><td>'.$_POST['opis'].'</td><td><code>'. $_POST['skrypt'].'</code></td><td>'.strip_tags(strtr($_POST['dzialanie'],'',' ')).'</td><td><a href="#" class="copy" onclick="selectCode(this); return false;"><img src="copy.png"></a></td><td>'.$todaysDate = date ("d-m-20y", time ()).'</td></div></tr>');

zrobiłem
  1. fwrite($fp,$_POST['lol'].'<tr><div><td>'.stripslashes($_POST['opis']).'</td><td><code>'.stripslashes($_POST['skrypt']).'</code></td><td>'.strip_tags(strtr($_POST['dzialanie'],'',' ')).'</td><td><a href="#" class="copy" onclick="selectCode(this); return false;"><img src="copy.png"></a></td><td>'.$todaysDate = date ("d-m-20y", time ()).'</td></div></tr>');
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.