Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wywołanie funkcji w formularzu
cent4
post
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Witam.
Mam taką treść strony:

<html>
<?
function wyslij()
{
echo "Wypełnij wszystkie pola formularza!";
}
?>

<form method="post" onsubmit="<?wyslij();?>">
<input type="submit" name="submit" value='Wy¶lij' >
</form>
</html>

Banalny formularz, który po naciśnięciu przycisku powinien wywołać funkcję wyslij().

Nie działa taka obsługa przycisku. Natomiast gdy poniżej napiszę <?wyslij();?> program mi wypisuje mój komentarz.

Jak prawidłowo obsłużyć naciśnięcie przycisku formularza?

Ten post edytował cent4 24.07.2009, 09:18:34
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w javascript probujesz wywolac metode z php. Nie da sie.


uzywaj bbcode

ps:<form method="post" onsubmit="<?wyslij();?>">
podejrzyj sobie źrodlo strony a zobaczysz co masz w onsubmit="...."


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cent4
post
Post #3





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 24.07.2009, 09:17:19 ) *
w javascript probujesz wywolac metode z php. Nie da sie.


uzywaj bbcode

ps:<form method="post" onsubmit="<?wyslij();?>">
podejrzyj sobie źrodlo strony a zobaczysz co masz w onsubmit="...."


No właśnie w onsubmit mam - onsubmit="Wypełnij wszystkie pola formularza!"
tylko nie chce tego wypisac.
A ja nie używam przecież javascript, czy się mylę?
Go to the top of the page
+Quote Post
Kojak
post
Post #4





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

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


  1. <?
  2. function wyslij()
  3. {
  4.  echo "Wypełnij wszystkie pola formularza!";
  5. }
  6.  
  7. if (isset($_POST['submit']))   // gdy kliknięto przycisk to...
  8. {
  9.    wyslij(); // wywołanie funkcji wyslij();
  10. }
  11.  else    // gdy nie kliknięto to pokazanie formularza
  12. {
  13. ?>
  14.  <form method="post" action="">
  15.     <input type="submit" name="submit" value='Wyślij' >
  16.  </form>
  17. <?
  18. }
  19. ?>


Ten post edytował Kojak 24.07.2009, 09:28:11
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
A ja nie używam przecież javascript, czy się mylę?
i tak i nie... onsubmit to juz javascript


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cent4
post
Post #6





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Cytat(Kojak @ 24.07.2009, 09:24:11 ) *
  1. <?php
  2. function wyslij()
  3. {
  4.  echo &#092;"Wypełnij wszystkie pola formularza!\";
  5. }
  6.  
  7. if (isset($_POST['submit']))   // gdy kliknięto przycisk to...
  8. {
  9.    wyslij(); // wywołanie funkcji wyslij();
  10. }
  11.  else    // gdy nie kliknięto to pokazanie formularza
  12. {
  13. ?>
  14.  
  15.    
  16.  
  17. }
  18. ?>


Prawie dobrze - tylko przy wejściu na stronę - od razu wyświetla mi się komentarz, a nie formularz sad.gif
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie ma prawa. Napewno napisales dokladnie jak ci podano? Pokaz swoj kod


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cent4
post
Post #8





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Kod
<?
function wyslij()
{
echo "Wypełnij wszystkie pola formularza!";
}

if (isset($_POST['submit']))   // gdy kliknięto przycisk to...
{
   wyslij(); // wywołanie funkcji wyslij();
}
else    // gdy nie kliknięto to pokazanie formularza
{
?>
<form method="post" action="">
    <input type="submit" name="submit" value='Wyślij' >
</form>
<?
}
?>
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no i nadal twoj opis bledy nie pasuje do kodu co podales...
Cytat
od razu wyświetla mi się komentarz, a nie formularz
A moze miales na mysli: po wcisnietu guziczka, wyswietla sie sam komentarz, bez formularza?

uzywaj poprawne bbcode


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cent4
post
Post #10





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


dokładnie - ma sie najpierw pokazac formularz (w tym przypadku - guzik), a po jego nacisnieciu ma byc widoczny napis z funkcji: "Wypełnij wszystkie pola formularza!"
Go to the top of the page
+Quote Post
b4x
post
Post #11





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


A może tak:

  1. <script type="text/javascript">
  2. function Wyslij() {
  3.  
  4. alert('Wypełnij wszystkie pola formularza!');
  5. document.getElementById('wyslij').style.display = 'block';
  6. return false;
  7.  
  8. }
  9.  
  10. <button type="button" onClick="Wyslij()">Wyślij</button>
  11.  
  12. <div id="wyslij" style="display:none;">
  13. a tutaj wrzuc cos?
  14. </div>


Ten post edytował b4x 24.07.2009, 09:55:12


--------------------
Go to the top of the page
+Quote Post
cent4
post
Post #12





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Nie moge tak zrobic - to musi byc oparte na PHP, bo chodzi mi o inną funkcje. Taka dalem dla przykladu, zeby nie zamieszczac jakiegos wielkiego kodu :-)
Go to the top of the page
+Quote Post
Kojak
post
Post #13





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

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


Cytat
Prawie dobrze - tylko przy wejściu na stronę - od razu wyświetla mi się komentarz, a nie formularz sad.gif


Nie wiem jakim cudem ci wyświetla od razu komunikat jak to na pewno działa. Mi wyświetla najpierw formularz, a po kliknięciu dopiero komunikat.
Go to the top of the page
+Quote Post
cent4
post
Post #14





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Niemożliwe, że wam to działa - co w takim razie jest źle?
jeszcze raz daję kod:

Kod
<?
function wyslij()
{
echo "Wypełnij wszystkie pola formularza!";
}

if (isset($_POST['submit']))   // gdy kliknięto przycisk to...
{
   wyslij(); // wywołanie funkcji wyslij();
}
else    // gdy nie kliknięto to pokazanie formularza
{
?>
<form method="post" action="">
    <input type="submit" name="submit" value='Wyślij' >
</form>
<?
}
?>
Go to the top of the page
+Quote Post
Pawel_W
post
Post #15





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


nie dawaj tego w code tylko w php....
Go to the top of the page
+Quote Post
Kojak
post
Post #16





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

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


Zadam głupie pytanie... ten kod wrzucasz do pliku np index.php? I masz postawiony serwer?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #17





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


no chyba jak mu wyświetla, to ma w index.php...


sprawdz czy ci wogole zmienne globalne chodza...
Go to the top of the page
+Quote Post
cent4
post
Post #18





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


mam serwer i domene, plik wrzucam sobie pod nazwa m.php i tak tez go wywoluje z przegladarki. Kod w php:
  1. <?
  2. function wyslij()
  3. {
  4. echo "Wypełnij wszystkie pola formularza!";
  5. }
  6.  
  7. if (isset($_POST['submit']))   // gdy kliknięto przycisk to...
  8. {
  9.   wyslij(); // wywołanie funkcji wyslij();
  10. }
  11. else    // gdy nie kliknięto to pokazanie formularza
  12. {
  13. ?>
  14. <form method="post" action="">
  15.    <input type="submit" name="submit" value='Wyślij' >
  16. </form>
  17. <?
  18. }
  19. ?>
Go to the top of the page
+Quote Post
Pawel_W
post
Post #19





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  1. <?
  2. function wyslij()
  3. {
  4. echo "Wypełnij wszystkie pola formularza!";
  5. }
  6.  
  7. if (isset($_POST['submit']))   // gdy kliknięto przycisk to...
  8. {
  9.  wyslij(); // wywołanie funkcji wyslij();
  10. }
  11. else    // gdy nie kliknięto to pokazanie formularza
  12. {
  13. ?>
  14. <form method="post" action="m.php">
  15.   <input type="submit" name="submit" value='Wyślij' >
  16. </form>
  17. <?
  18. }
  19. ?>

ale to chyba nie pomoże...
Go to the top of the page
+Quote Post
cent4
post
Post #20





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Nie pomogło - a wam ludziska ten skrypt dziala prawidlowo?

Najpierw przycisk - nacisniecie - i wyskakuje tekst?

Juz trace zmysly :-(
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 04:35