-Piotr-
10.07.2012, 12:37:12
Gdzie tutaj jest błąd?
<script type="text/javascript">
// <![CDATA[
function sprawdz(formularz)
{
for (i = 0; i < formularz.length; i++)
{
var pole = formularz.elements[i];
if (!pole.disabled && !pole.readonly && (pole.name == "name" || pole.name == "surname" || pole.name == "phone" || pole.name == "mail") && pole.value == "")
{
alert("Proszę wypełnić wszystkie pola!");
return false;
}
}
return true;
}
// ]]>
</script>
<?php
{
////////// USTAWIENIA //////////
$email = 'mail'; // Adres e-mail adresata
$subject = 'Zapis na szkolenie '; // Temat listu
$message = 'Dziękujemy za wysłanie formularza'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
{
for ($i = 0; $i < count($value); $i++) {
}
}
}
}
else
{
?>
<form action="?" method="post" enctype="text/plain" onsubmit="if (sprawdz(this)) return true; return false">
<div>
<center>
<table>
<input type="hidden" name="Zapis na szkolenia" value="aktualizacja: 10.07.2012" />
<tr>
<td>
<font face="Tahoma" font size="2" color="003252">Imię *</font><br />
</td>
<td>
<input type="text" name="name" /><br />
</td>
</tr>
<tr>
<td>
<font face="Tahoma" font size="2" color="003252">Nazwisko *</font><br />
</td>
<td>
<input type="text" name="surname" /><br />
</td>
</tr>
<tr>
<td>
<font face="Tahoma" font size="2" color="003252">Telefon</font><br />
</td>
<td>
<input type="text" name="phone" /><br />
</td>
</tr>
<tr>
<td>
<font face="Tahoma" font size="2" color="003252">E-mail *</font><br />
</td>
<td>
<input type="text" name="mail" /><br />
</td>
</tr>
<tr>
<td>
<font face="Tahoma" font size="2" color="003252">Wybór <br>szkolenia *</font><br />
</td>
<td>
<select name="szkolenie">
<option>szkolenia 1</option>
<option>Szkolenia2</option>
</select><br />
</td>
</tr>
<tr>
<td>
<font face="Tahoma" font size="2" color="003252">Wiek *</font><br />
</td>
<td>
<input type="text" name="phone" /><br />
</td>
</tr>
<tr>
<td>
<font face="Tahoma" font size="2" color="003252">Treść</font><br />
</td>
<td>
<textarea name="tresc" cols="30" rows="5"></textarea><br />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="checkbox" name="Regulamin" value="Zaakceptowany" id="reg" />
<label for="pole1"><a href="regulaminswiadczeniauslug.pdf"><font face="Tahoma" font size="2" color="003252">Akceptuje regulamin świadczenia usług</font></label>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="OK" /><br />
</td>
</tr>
</table>
</div>
</form>
</center>
<?php
}
?>
batman
10.07.2012, 12:40:55
Cytat(-Piotr- @ 10.07.2012, 13:37:12 )

Gdzie tutaj jest błąd?
W braku jakiejkolwiek informacji o pojawiającym się błędzie - komunikat błędu, kiedy występuje oraz przede wszystkim czy jest to błąd PHP, HTML, CSS, JavaScript, czy jeszcze jakiś inny.
nospor
10.07.2012, 12:41:27
A co to? QUIZ?

Może napisz co się dzieje lub co się nie dzieje a powinno się dziać a nie każesz nam wróżyć.
-Piotr-
10.07.2012, 12:43:52
Po przyciśnieciu OK
formularz nie zostaje wysłany
sprawdzanie wypełnienia pola jest w porządku
nospor
10.07.2012, 12:46:34
Po pierwsze: wywal znak zapytania z action
Po drugie: po wysyłce wyświetlasz $message lub $error. Wyświetla ci się któres?
-Piotr-
10.07.2012, 12:47:28
Zamiast "?" co mam wstawić?
nie pojawia się żadna z wiadomości
peter13135
10.07.2012, 12:49:30
możesz wywalić całe action albo dać nazwę swojego pliku do którego ma zostać wysłany form
nospor
10.07.2012, 12:51:00
Cytat
Zamiast "?" co mam wstawić?
Nic, poprostu masz wywalić znak zapytania. Przecież piszę po polsku
-Piotr-
10.07.2012, 12:51:25
wywaliłem, dalej nie działa
po kliknięciu OK czyści formularz
nospor
10.07.2012, 12:53:49
Przed
if (count($_POST))
daj
print_r($_POST);
i pokaz co ci to wyswietla po wysłaniu forma
-Piotr-
10.07.2012, 12:55:03
nad formularzem pojawiło się
Array ( )
-Piotr-
10.07.2012, 12:56:37
Parse error: syntax error, unexpected T_ELSE in /home/xxx/ftp/test/zapisz.php on line 53
peter13135
10.07.2012, 12:58:01
To błąd składniowy, pewnie zjadłeś gdzieś średnik.
-Piotr-
10.07.2012, 13:00:05
widzi ktoś może gdzie?
jestem lajkiem jeżeli chodzi o java i php
a te skrypty były po prostu skopiowane
ciekawskiii
10.07.2012, 13:10:10
linia 48 gdzie masz else dodaj dwie klamry } else {
tak mi sie wydaje bo sredniki wszedzie widze chyba
edit. sorki daj tam jeden srednik za else { i jeden za linia 48 }
-Piotr-
10.07.2012, 13:14:47
Cytat(ciekawskiii @ 10.07.2012, 13:10:10 )

linia 48 gdzie masz else dodaj dwie klamry } else {
tak mi sie wydaje bo sredniki wszedzie widze chyba
edit. sorki daj tam jeden srednik za else { i jeden za linia 48 }
dalej wyczyszcza formularz
ciekawskiii
10.07.2012, 13:16:28
no bo nie wiem gdzie Ty masz ten blad skoro u mnie go nie ma?
-Piotr-
10.07.2012, 13:18:30
a poprawiałeś coś ?
nie wiem dlaczego nie chce wysyłać ;/
ciekawskiii
10.07.2012, 13:22:04
Cytat
if (isset($_POST))
linia 24
-Piotr-
10.07.2012, 13:26:31
Teraz jak wejde w zakladke gdzie mam formularz odrazu wysyła mi maila na poczte
ciekawskiii
10.07.2012, 13:31:42
samo nie moze wysylac chyba ze odswiezysz strone gdy $_POST juz istnieje, to normalne, zabezpiecz to jakos lub po wyslaniu maila przekieruj na inna strone
peter13135
10.07.2012, 14:04:16
Ale on coś zmienia, my nie bardzo wiemy co, mówi, że mu nie działa i oczekuje, że powiemy mu co ma źle, mimo, że nie widzimy kodu
nospor
10.07.2012, 14:22:22
Cytat
samo nie moze wysylac chyba ze odswiezysz strone gdy $_POST juz istnieje, to normalne, zabezpiecz to jakos lub po wyslaniu maila przekieruj na inna strone
Może, by kazałeś mu zmienić na
isset($_POST);
a $_POST panie kolego jest zawsze ustawione....Uczył ślepy głuchego

skoro print_r($_POST); po wysłaniu forma nie wyswietla ci zadnych danych, znaczy ze masz coś nie tak z formularzem. Czy ty go przypadkiem nie włożyłeś w inny formularz?
wywal tez to: enctype="text/plain"
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.