Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmienne... :./
deadmen4
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 17.02.2010
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Witam,

Dopiero zaczynam przygode z php... i mam problem.

Nie wiem jak określić zmienną z pomocą pola tekstowego...(IMG:style_emoticons/default/questionmark.gif) Zmienna jako wyraz(y)

W javascript jest to banalne, a w php to nie wiem. I jeszcze.... czy wystarczy poprostu wpisać, czy trzeba też zrobić button który wykona jakieś zadanie?? (IMG:style_emoticons/default/worriedsmiley.gif)


Prosiłbym o podanie gotowego przykładu pola tekstowego, ewentualnie przycisku...



pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DiH
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

Ostrzeżenie: (0%)
-----


  1. $head =
  2. "MIME-Version: 1.0\r\n" .
  3. "Content-Type: text/plain; charset=$charset\r\n" .
  4. "Content-Transfer-Encoding: 8bit";

Ładnie to tak zmienną do stringa wpychać na siłę? Powyższe zamień na:
  1. $head =
  2. "MIME-Version: 1.0\r\n" .
  3. "Content-Type: text/plain; charset=".$charset."\r\n" .
  4. "Content-Transfer-Encoding: 8bit\r\n";

W paru innych miejscach wstawiasz zmienne w ten sam sposób. Co do Twojego pytania natomiast, czytałeś może http://pl2.php.net/manual/en/book.mail.php ?

Ażeby wywołać twoją funkcję proponowałbym wrzucić do switcha.
  1. switch($_GET['q']) {
  2. case 'funkcja'
  3. // tu sama funkcja
  4. break;
  5. }

Wtedy w formularzu jako action ustawiasz: <?php echo $_SERVER['PHP_SELF'];?>?q=funkcja

Pole subject będziesz mógł jeżeli zastosujesz się do rad kolegów powyżej. Tworzysz dodatkowe pole input, o nazwie np. temat.
  1. <input type="text" name="temat" id="temat" />

Aby odwołać się do niego w php:
  1. $subject = $temat;

Co do usuwania polskich znaków, można by to zrobić w php i nieco prościej. http://php.net/manual/en/function.chr.php, a dla pewności podawać kody ASCII znaków do zastąpienia.

Ten post edytował DiH 18.02.2010, 00:32:09
Go to the top of the page
+Quote Post
griwes
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 15.02.2009
Skąd: Racibórz/Wrocław

Ostrzeżenie: (0%)
-----


Cytat(DiH @ 18.02.2010, 00:12:45 ) *
  1. $head =
  2. "MIME-Version: 1.0\r\n" .
  3. "Content-Type: text/plain; charset=$charset\r\n" .
  4. "Content-Transfer-Encoding: 8bit";

Ładnie to tak zmienną do stringa wpychać na siłę? Powyższe zamień na:
  1. $head =
  2. "MIME-Version: 1.0\r\n" .
  3. "Content-Type: text/plain; charset=".$charset."\r\n" .
  4. "Content-Transfer-Encoding: 8bit\r\n";


Tak, ładnie, bo do tego służy umieszczanie ciągu w cudzysłowie (IMG:style_emoticons/default/sleep.gif) Jeśli chcesz już wywalać zmienną ze stringa, to użyj apostrofów, a nie wszędzie zostawiasz cudzysłowy - po ką cholerę? Najładniej (i najkrócej) można to zapisać tak:
  1. $head =
  2. 'MIME-Version: 1.0\r\n' .
  3. "Content-Type: text/plain; charset=$charset\r\n" .
  4. 'Content-Transfer-Encoding: 8bit';
Szybsze od oryginału i twojego kodu, a równie krótkie jak oryginał, poza tym nie ma zbędnych dwóch dodatkowych operatorów łączenia ciągów.
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


[JAVASCRIPT] pobierz, plaintext
  1. for (j = 0; j < pole.value.length; j++)
  2. {
  3. switch (pole.value.charAt(j))
  4. {
  5. case "ą": str += "a"; break;
  6. case "ć": str += "c"; break;
  7. case "ę": str += "e"; break;
  8. case "ł": str += "l"; break;
  9. case "ń": str += "n"; break;
  10. case "ó": str += "o"; break;
  11. case "ś": str += "s"; break;
  12. case "ź": str += "z"; break;
  13. case "ż": str += "z"; break;
  14. case "Ą": str += "a"; break;
  15. case "Ć": str += "c"; break;
  16. case "Ę": str += "e"; break;
  17. case "Ł": str += "l"; break;
  18. case "Ń": str += "n"; break;
  19. case "Ó": str += "o"; break;
  20. case "Ś": str += "s"; break;
  21. case "Ź": str += "z"; break;
  22. case "Ż": str += "z"; break;
  23. default: str += pole.value.charAt(j); break;
  24. }
  25. }
  26. pole.value = str;
[JAVASCRIPT] pobierz, plaintext

Zlituj się...
Od czego masz replace?

Cytat(griwes @ 18.02.2010, 09:34:37 ) *
Tak, ładnie, bo do tego służy umieszczanie ciągu w cudzysłowie

Jeżeli ktoś nie zna podstaw, to propozycja kolegi była znacznie lepsza.
Cytat(griwes @ 18.02.2010, 09:34:37 ) *
Szybsze od oryginału i twojego kodu

Z ciekawości zapytam o czasy i sposób ich mierzenia.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 14:58