Formularz w HTML-nie wysła nic :(

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
radexon

Formularz w HTML-nie wysła nic :(

Post autor: radexon »

Siema

Mam taki problem z formularzem:

Mianowicie wstawiłem rózne pola do wyboru,wpisu itd

Ale nie wiem jak zrobić zeby mi te dane wpisane wysyłał na adres email :(

Moze ktos mi pomóc i zrobic poprawke w formularzu zeby wysyłał to?

http://ebaybusiness.home.pl/formularz.html

Wyzej link dałem do tego formularza i jakby ktoś mógłby dopisac zeby wysyłało to byłbym wdzięczny baardzo :)
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: Formularz w HTML-nie wysła nic :(

Post autor: Hawk »

Nie dziwne, że nie wysyła. Poprawny formularz powinien wyglądać tak (wysyłka na maila):

Kod: Zaznacz cały

<form method="post" action="mailto:[email protected]">
<!-- elementy formularza //-->
<input type="submit" value="Wyślij" />
</form>
U Ciebie jest:
:arrow: kilka różnych formularzy jeden pod drugim
:arrow: submit poza znacznikiem form

Powinno być:
:arrow: zamiast N osobnych formularzy zrób jeden
:arrow: wewnątrz tego jednego umieść przycisk Wyślij (patrz przykład)
radexon

Re: Formularz w HTML-nie wysła nic :(

Post autor: radexon »

No zrobiłem teraz ze jest w jednym formularzu wszystko :)

I co dalej bo nie rozumiem teraz z tym przyciskiem jak wstawic?
może ktos kod dać niego i o co chodzi z tymi elemntami formularza co w przycisku wstawic :P

Jakis konkretny przyklad moze.

Dodałem do formularza na poczatku:
<FORM ACTION="mailto:[email protected]" METHOD="post" ENCTYPE="text/plain">
A na koncu:
<INPUT TYPE="submit" VALUE="Wyślij formularz">
I nic nie wysyła klikam wyslij a na poczcie nic nie ma :(
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: Formularz w HTML-nie wysła nic :(

Post autor: Hawk »

Masz dwa otwarte znaczniki form wywal ten wyżej i będzie działać. Tak przy okazji - wysłanie formularza w ten sposób wymaga posiadania skonfigurowanego klienta pocztowego, nie wiem jak inni na to reaguja, ale mnie takie coś wkurza.
radexon

Re: Formularz w HTML-nie wysła nic :(

Post autor: radexon »

To jak zrobic zeby wysylac bez klienta pocztowego??

I ktory znacznik wywalic??

Nie no nie moge zrobic tego :( usuwałem to i to samo nadal nie wysyla,

moglby ktos to zedytowac i poprawic?byłbym baardzo wdzieczny :)
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: Formularz w HTML-nie wysła nic :(

Post autor: Hawk »

radexon pisze:I ktory znacznik wywalic??
Ten pod body...

Kod: Zaznacz cały

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<!-- Tu był zbędny znacznik form //-->
<script type="text/javascript">

<!-- Skrypt i kod formularza //-->

<INPUT TYPE="submit" VALUE="Wyslij formularz"> 
</form>
</body>
</html>
<script type="text/javascript"><!--
document.writeln('<'+'scr'+'ipt type="text/javascript" src="http://home.hit.stat.pl/_'+(new Date()).getTime()+'/script.js?id=.F47MnCK_HvW0HnzYVgWlOVynM8p85fNPw30s5OGpQL.07"></'+'scr'+'ipt>');
//--></script>
Całego kodu nie wklejam, bo nie ma potrzeby. Powinieneś już się zorientować co i gdzie wywalić.
radexon pisze:To jak zrobic zeby wysylac bez klienta pocztowego??
W PHP przy pomocy funkcji mail() - temat wałkowany kilkakrotnie na forum Server-side.
radexon

Re: Formularz w HTML-nie wysła nic :(

Post autor: radexon »

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<script type="text/javascript">
<!--
// www.kurshtml.boo.pl

function mail_form(f)
{
for (var i = 0, text = ''; i < f.elements.length; i++)
{
if (f.elements.name == '') continue;
switch (f.elements.type)
{
case 'text':
case 'password':
case 'hidden':
case 'textarea':
for (var j = 0, temp = ''; j < f.elements.value.length; j++)
{
if (f.elements.value.charAt(j) == "\n") temp += "%0A";
else temp += f.elements.value.charAt(j);
}
text += f.elements.name + '=' + temp + "%0A";
break;
case 'radio':
case 'checkbox':
if (f.elements.checked) text += f.elements.name + '=' + f.elements.value + "%0A";
break;
case 'select':
case 'select-one':
case 'select-multiple':
for (var j = 0; j < f.elements.options.length; j++)
if (f.elements[i].options[j].selected) text += f.elements[i].name + '=' + (f.elements[i].options[j].value != '' ? f.elements[i].options[j].value : f.elements[i].options[j].text) + "%0A";
break;
default:
text += f.elements[i].name + '=' + f.elements[i].value + "%0A";
break;
}
}

window.location.href = f.action + (f.action.indexOf('?') == -1 ? '?' : '&') + 'body=' + text;
}
//-->
</script>
<FORM ACTION="mailto:[email protected]?Subject=ZGLOSZENIE" METHOD="post" ENCTYPE="text/plain" onsubmit="mail_form(this); return false">
<label><strong>Titel</strong>
<select name="Titel" id="Titel">
<option>Herr</option>
<option>Frau</option>
<option>Dr.</option>
<option>Professor</option>
</select>

</label>
<p>
<label><strong>Firma</strong>
<input name="Firma" type="text" id="Firma" />
</label>
</p>
<p>
<label><strong>Vorname* </strong>
<input name="Vorname" type="text" id="Vorname" />
</label>
</p>
<p>
<label><strong>Nachname*</strong>
<input name="Nachname" type="text" id="Nachname" />
</label>
</p>
<p>
<label><strong>Postanschrift*</strong>
<input name="Postanschrift" type="text" id="Postanschrift" />
</label>
</p>
<p>
<label><strong>PLZ*</strong>
<input name="PLZ" type="text" id="PLZ" />
</label>
</p>
<p>
<label><strong>Ort*</strong>
<input name="Ort" type="text" id="Ort" />
</label>
</p>
<p>
<label><strong>Land</strong>
<input name="Land" type="text" id="Land" />
</label>
</p>
<p>
<label><strong>Tel.*</strong>
<input name="Tel.*" type="text" id="Tel.*" />
</label>
</p>
<p>
<label><strong>Fax </strong>
<input name="Fax" type="text" id="Fax" />
</label>
</p>
<p>
<label><strong>Email*</strong>
<input name="Email" type="text" id="Email" />
</label>
</p>
<p>Die mit einem<strong> *</strong> gekennzeichneten Felder <strong><u>müssen</u></strong> ausgefüllt werden!</p>
<p><strong>Ich bin Eigentümer von: </strong></p>
<p>
<input type="checkbox" name="checkbox" value="checkbox" />
Sonstiges</p>
<p>
<label>
<input type="checkbox" name="checkbox2" value="checkbox" />
Land - und Forstwirtschaft</label>
</p>
<p>
<label>
<input type="checkbox" name="checkbox3" value="checkbox" />
Gastronomie/Beherbergung</label>
</p>
<p>
<label>
<input type="checkbox" name="checkbox4" value="checkbox" />
Villen und Herrenhäuser</label>
</p>
<p>
<label>
<input type="checkbox" name="checkbox5" value="checkbox" />
Produktion/Lager/Gewerbe</label>
</p>
<p>
<label>
<input type="checkbox" name="checkbox6" value="checkbox" />
Büro/Praxis/Ausstellungsräume</label>
</p>
<p>
<label>
<input type="checkbox" name="checkbox7" value="checkbox" />
Läden/SB- Märkte</label>
</p>
<p>
<label>Die Immobilie befindet sich in:
<input name="textfield10" type="text" size="33" maxlength="8" />
</label>
</p>
<p><strong>Ich kenne den Wert meiner Immobilie: </strong></p>
<p>
<label>
<input name="radiobutton" type="radio" value="radiobutton" />
ja, der Verkaufspreis soll</label>
<label>
<input type="text" name="textfield11" />
</label>
€ betragen </p>
<p>
<label>
<input name="radiobutton" type="radio" value="radiobutton" />
nein, ich benötige Kalkulationshilfe</label>
</p>
<p>
<label>Hier kann ich zusätzliche Angaben machen: <br />
<input name="Inne" type="text" id="Inne" size="70" maxlength="10" />
</label>
</p>
<INPUT TYPE="submit" VALUE="Wyslij formularz">
</form>
</body>
</html>

?>[/php]

Teraz takie coś mam bo przedtem modyfikowałęm i sie juz pogubiłem z tym co usunać a co nie :P
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: Formularz w HTML-nie wysła nic :(

Post autor: Hawk »

No i działa to co wkleiłeś.
radexon

Re: Formularz w HTML-nie wysła nic :(

Post autor: radexon »

Mam teraz takie coś :

Kod: Zaznacz cały

<div align="left">
  <table width="698" height="100" border="0">
    <tr>
      <td width="243" height="94">
        <div align="left">
          <?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
    // wyświetlamy formularz
    echo "<table border=\"0\"><form method=\"post\">
<tr>
<td>Firma</td>
<td><textarea name=\"firma\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Name Vorname</td>
<td><textarea name=\"name\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Abteilung</td>
<td><textarea name=\"Abteilung\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Straße Nummer</td>
<td><textarea name=\"StraBe\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>PLZ Ort</td>
<td><textarea name=\"PLZOrt\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Telefon</td>
<td><textarea name=\"telefon\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Fax</td>
<td><textarea name=\"fax\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Anzahl</td>
<td><textarea name=\"anzahl\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Position</td>
<td><textarea name=\"position\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Einstellungstermin</td>
<td><textarea name=\"Einstellungstermin\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Zeitraum</td>
<td><textarea name=\"Zeitraum\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Aufgabenbeschreibung</td>
<td><textarea name=\"Aufgabenbeschreibung\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Fragen / Bemerkungen</td>
<td><textarea name=\"fragen\" style=\"width: 250px;\"></textarea></td>
</tr>
<tr>
<td>Adres e-mail</td>
<td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" name=\"submit\" value=\"Wyślij\"> 
<input type=\"reset\" value=\"Od nowa\"></td></form>
</tr>
</table>";
}
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['firma']) && !empty($_POST['name']) && !empty($_POST['email']) &&  !empty($_POST['Abteilung'])  &&  !empty($_POST['StraBe']) && !empty($_POST['PLZOrt']) && !empty($_POST['telefon']) && !empty($_POST['fax']) && !empty($_POST['anzahl']) && !empty($_POST['position']) && !empty($_POST['Einstellungstermin']) && !empty($_POST['Zeitraum']) && !empty($_POST['Aufgabenbeschreibung']) && !empty($_POST['fragen']) && !empty($_POST['fragen'])) {
    // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
    // zmienna $message zawiera treść wiadomości
    $message = "Firma:\n$_POST[firma]\nName Vorname:\n$_POST[name]\nAbteilung: $_POST[Abteilung]\ne-mail: $_POST[email]\nAdres: $_POST[adres]";
    // zmienna $header zawiera przede wszystkim adres zwrotny
    $header = "From: $_POST[imie] <$_POST[email]>";
    // funkcja mail() za pomocą której wiadomość zostanie wysłana
    @mail("[email protected]","Wiadomosc ze strony WWW","$message","$header")
    or die('Nie udało się wysłać wiadomości');
    // wyświetlenie komunikatu w przypadku powodzenia 
    echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";

?>
        </div>
        <HR align="left" />
      <p align="left" class="style2"><span class="style3"><span class="style4"><strong>Telefon komórkowy:</strong> <span class="style1">663-254-921</span></span></span></p>
      <p align="left" class="style4"><span class="style3"><strong>Email:</strong></span> <span class="style5">[email protected] </span></p>
      <p align="left" class="style4"><strong><span class="style3">Gadu Gadu:</span> <img src="http://www.gadu-gadu.pl/users/status.asp?id=2325902&styl=1" alt="gadu gadu" /></strong> <span class="style1">2325902</span> </p></td>
      <td width="245"> </td>
    </tr>
  </table>  
Ale coś nie wysyła wszystkiego pomózcie co dopisac zeby wysłało wszystkie dane :)
ODPOWIEDZ