PROB Z FORMULARZEM!!!

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
mc37
Posty: 4
Rejestracja: pt sie 05, 2005 3:10 pm
Kontakt:

PROB Z FORMULARZEM!!!

Post autor: mc37 »

Chcę żeby ktoś wpisał swoje dane w tym formularzu i żeby wybrał któromś z trzech opcji (SELECT - OPTION):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<HTML>
<HEAD>
<meta HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<meta HTTP-EQUIV="Reply-to" CONTENT="[email protected]">
<meta HTTP-EQUIV="Content-Language" CONTENT="pl">
<meta NAME="Keywords" CONTENT="Marek C , wrozba , chińska wróżba , wróżenie">
<meta NAME="Description" CONTENT="Wróżba - wszystko o tobie">
<meta NAME="Author" CONTENT="Marek C.">
</HEAD>

<title>TYTUŁ</title>
<BODY>
<LINK href="styl.css" rel=stylesheet type=text/css>

<CENTER>
<TABLE cellPadding=1 WIDTH=700 border="0">
<TR class="logo" WIDTH=600>
<TD>LOGO<BR>
<FONT class="tytul">
Witam<HR></FONT>
</TD></TR>

<TR class="tekst"><TD>

<FORM action=wynik.html method=get>
<LI><INPUT type=text name=imie>
<LI><INPUT name=p2>
<LI><INPUT name=p3>
<LI><INPUT name=p4>
<LI><INPUT name=p5>
<LI><INPUT name=p6>
<LI><INPUT name=p7>
<LI><INPUT name=p8>
<LI><INPUT name=p9>
<LI><INPUT name=p10>
<LI><INPUT name=p11>
<SELECT NAME="lista">
<OPTION> pierwsza pozycja
<OPTION> druga pozycja
<OPTION> trzecia pozycja
</SELECT>

</LI><BR><BR>
<INPUT type=reset value=Wyczysc name=Submit2>
<INPUT type=submit value=">> Dalej >>" name=Submit>
</FORM>



</TD></TR></TBODY></TABLE></TD></TR>
</TD></TR></TABLE></CENTER>
</BODY></HTML>




I gdy kliknie DALEJ automatycznie włącza mu się wynik.html

I mają się wyświetlać dane które wpisał i ma być napisane którą opcję wybrał... i to mi nie działa....
CO JEST ŹLE??

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<HTML>
<HEAD>
<meta HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<meta HTTP-EQUIV="Reply-to" CONTENT="[email protected]">
<meta HTTP-EQUIV="Content-Language" CONTENT="pl">
<meta NAME="Keywords" CONTENT="Marek C , wrozba , chińska wróżba , wróżenie">
<meta NAME="Description" CONTENT="Wróżba - wszystko o tobie">
<meta NAME="Author" CONTENT="Marek C.">
</HEAD>
<title>TYTUŁ</title>
<BODY>
<LINK href="styl.css" rel=stylesheet type=text/css>

<CENTER>
<TABLE cellPadding=1 WIDTH=700 border="0">
<TR class="logo" WIDTH=600>
<TD>LOGO<BR>
<FONT class="tytul">
Witaj

<script language="JavaScript">
document.write("Witaj "+imie.BTW+"!")
</SCRIPT>

<script language="JavaScript">
document.write("Witaj "+lista.BTW+"!")
</SCRIPT>

<HR></FONT>
</TD></TR>

<TR class="tekst"><TD>
<BR>

<?php
$_POST['imie'] <!-- próbowałem też w PHP... ->
php>

</TD></TR></TABLE></CENTER>
</BODY>
</HTML>
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: PROB Z FORMULARZEM!!!

Post autor: viraptor »

Nie czytam całego kodu - mam nadzieję, że reszta jest dobrze, ale główne błędy to:
1. Wysyłasz forme przez GET, a próbujesz odebrać przez POST. Albo method=get i echo $_GET['imie'], albo method=post i echo $_POST['imie'].
2. Plik zawierający php nie zostanie poprawnie wyświetlony, jeśli będzie miał rozszerzenie .html. Zmień na .php.
A tak wogóle do jakiego efektu dążysz?
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: PROB Z FORMULARZEM!!!

Post autor: yarpo »

plik nie musi być '.php', czasem starczy html - to zależy od ustawień serwera.

Błedy:
1. Najpierw mówisz, że chcesz mieć metodę get, a potem używasz post....
2. Wartość zmiennej nie zostanie wyświetlona - musisz użyć:

[php]<?=$_GET['imie']; ?>
// lub
<? echo $_get['imie']; ?>[/php]

3. W HTML wartości wszystkich własności muszą być ujęte w " ".
4. Używaj kolorowania składni:-)

Powodzenia

PS. To chyba nie ten dział - tu możesz pisać o HTML/CSS/XHTML itp. a to jest stricte PHP...
mc37
Posty: 4
Rejestracja: pt sie 05, 2005 3:10 pm
Kontakt:

Re: PROB Z FORMULARZEM!!!

Post autor: mc37 »

ale jak to zrobić w JavaScript ??
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: PROB Z FORMULARZEM!!!

Post autor: yarpo »

Kod: Zaznacz cały

<html>
<head>
<script type="text/javascript">
function kurs() {
 var ile_zlotych = document.jar.bank.value;
 var przelicznik = 0;
   switch(document.jar.waluta.value) {
    case 'eur' : przelicznik = 4.2; break;
    case 'usd' : przelicznik = 3.2; break;
    default : przelicznik = 1.0; break;
   }
 document.jar.kantor.value = ile_zlotych*przelicznik;
}
</script>
</head>
<body>

<form name="jar">
<input type="text" name="bank" />
<select name="waluta" size="1" onChange="kurs()">
<option value="eur">euro</option>
<option value="usd">dolary</option>
</select> to <input type="text" name="kantor" /> zł.
</form>

</body>
</html>
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: PROB Z FORMULARZEM!!!

Post autor: viraptor »

yarpo: zaszalałeś z tym przykładem - to nie ten temat :)
3. W HTML wartości wszystkich własności muszą być ujęte w " ".
To jest w xhtml'u. W htmlu wystarczy tak zrobić dla wartości zawierających inne znaki niż litery i liczby.
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: PROB Z FORMULARZEM!!!

Post autor: yarpo »

O kurde....

To gdzie ja miałem ten przykład wkleić :? [gdzies ktos taki chciał]

A co do " " nawet jesli rzeczywiście nie wyamga się tego w HTML to nic nie stoi na przeszkodzie, aby umieszczać wszystkie wartości, bo HTML to już emeryt, który za kilka lat znajdzie się na cmentarzu:-)
mc37
Posty: 4
Rejestracja: pt sie 05, 2005 3:10 pm
Kontakt:

Re: PROB Z FORMULARZEM!!!

Post autor: mc37 »

no to jak to zrobić w JavaScript ??
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: PROB Z FORMULARZEM!!!

Post autor: yarpo »

nie jestem w stanie napisać tego w JS od ręki, ale poszukaj po kilku kursach:

1. Użytkownik wpisuje swoje imię
2. Potwierdzxa uruchamiając funkcję zapisującą imię w ciasteczku
3. Wartość ciasteczka jest zczytywana i wyświetlana jako imię:-)

powodzenia. jak znajdę chwilę to spróbuję to napisać:-)
ODPOWIEDZ