franzis jerk: Post daten werden nicht übertragen

Hey.

Nach klicken auf den Submit-Button läd er zwar die Seite aber er überträgt die post-daten nicht.
Woran kann es liegen?

  
  
<script type="text/javascript">  
function checkFields(){  
	if( document.getElementById('f1').value==''||  
		document.getElementById('f2').value==''||  
		document.getElementById('f3').value==''||  
		document.getElementById('f4').value==''||  
		document.getElementById('f5').value==''||  
		document.getElementById('f6').value==''||  
		document.getElementById('f7').value==''||  
		document.getElementById('f8').value==''||  
		document.getElementById('f9').value==''){  
		alert("Bitte füllen Sie die Pflichtfelder aus.");  
		return false;  
	}  
	  
}  
</script>
<form method="post" action="/send_kontakt.php" accept-charset="utf-8" name="kontaktform">  
<table class="antrag" style="margin-top:-20px !important">  
<tr><td>Vorname*</td><td><input type="text" name="vorname" id="f1"/></td></tr>  
<tr><td>Nachname*</td><td><input type="text" name="nachname" id="f2" /></td></tr>  
<tr><td>Straße / Nr.*</td><td><input type="text" name="nr" style="width:233px"  id="f3" /> <input type="text" name="strasse" style="width:60px"  id="f4"/></td></tr>  
<tr><td>PLZ / Ort*</td><td><input type="text" name="plz" style="width:60px"  id="f5" /> <input type="text" name="ort" style="width:233px"  id="f6" /></td></tr>  
<tr><td>E-Mail*</td><td><input type="text" name="email"  id="f7"/></td></tr>  
<tr><td>Telefon*</td><td><input type="text" name="tel"  id="f8"/></td></tr>  
<tr><td>Berufsgruppe*</td><td><select name="berufsgruppe" id="f9" style="width:300px">  
 <option>Bitte wählen Sie...</option>  
            <option value="Angestellt">Angestellt</option>  
            <option value="Selbstständig/Freiberufler">Selbstständig/Freiberufler</option>  
            <option value="Beamter">Beamter</option>  
            <option value="Hausfrau">Hausfrau</option>  
            <option value="Auszubildener/Student">Auszubildener/Student</option>  
            <option value="Schüler">Schüler</option>  
            <option value="Kind">Kind</option>  
            <option value="Rentner">Rentner</option>  
            </select>  
  
</td></tr>  
<tr><td>Interesse an</td><td><select name="interesse" style="width:300px">  
<option value="Versicherungsbox">Versicherungsbox</option>  
<option value="Zahnzusatzversicherung">Zahnzusatzversicherung</option>  
</select>  
</td><td>&nbsp;</td><td>&nbsp;</td></tr>  
<tr><td>Ihre Nachricht</td><td><textarea name="sonstiges" style="width:300px;height:200px"></textarea></td></tr>  
<tr><td>&nbsp;</td><td><span style="float:right">*) Pflichtfelder</span></td></tr>  
<tr><td>&nbsp;</td><td><input type="submit" value="Absenden" name="kontakt"  onclick="return checkFields();" style="width:100px;height:20px;float:right;margin-top:5px" /></td></tr>  
</table>  
  </form>

lg, franzis

  1. Du solltest noch sagen wie du die Daten abfragst. Vielleicht sind sie ja da und du greifst nur nicht richtig drauf zu?

    1. Du solltest noch sagen wie du die Daten abfragst. Vielleicht sind sie ja da und du greifst nur nicht richtig drauf zu?

      Mit PHP.
      Habe da auch schon alles probiert:

      if(isset($_POST['foo']))

      if($_POST['foo'])

      if($_POST['foo']!=='')

      if($_POST['foo']!='')

      es geht einfach nicht.. die Klammer wird nicht ausgeführt

      1. Habe da auch schon alles probiert:

        Noch nicht ganz. Gibt doch einfach mal ein Feld aus, das ist der erste Schritt um sowas zu testen.
        Am besten so im HTML print "x" . $_POST['foo'] . "x";
        und dann schau ob zwischen den x irgendwas steht.
        Natürlich mit einem Feld das auch wirklich so heißt.
        Als nächstes würd ich auf GET umstellen und schauen ob die Daten in der URL stehen.

      2. if($_POST['foo']!='')

        es geht einfach nicht.. die Klammer wird nicht ausgeführt

        Wieso auch? Es existiert auch keine Element mit dem Namen 'foo' in deinem Formular.

        Struppi.

      3. Hallo,

        Du solltest noch sagen wie du die Daten abfragst. Vielleicht sind sie ja da und du greifst nur nicht richtig drauf zu?
        Mit PHP.

        Du machst etwas falsch. Mit Deinem geposteten HTML/Javascript (in eine gültige HTML-Datei gepackt) und folgendem Inhalt in send_kontakt.php

        <?php  
        	print "<pre>\n";  
        	print [link:http://de2.php.net/manual/de/function.htmlspecialchars.php@title=htmlspecialchars]([link:http://de2.php.net/manual/de/function.print-r.php@title=print_r]($_POST, true));  
        	print "</pre>\n";  
        ?>
        

        kann ich alle eingegebenen Informationen sehen. Sie werden erwartungsgemäß übertragen. Dein Problem ist daher mit *Deinen* Informationen nicht nachvollziehbar.

        Mit PHP.
        Habe da auch schon alles probiert:

          
        
        > if(isset($_POST['foo']))  
        > if($_POST['foo'])  
        > if($_POST['foo']!=='')  
        > if($_POST['foo']!='')  
        
        

        Dass es in Deinem Formular kein Element mit dem Namen "foo" gibt, hat Struppi Dir bereits gesagt.

        Freundliche Grüße

        Vinzenz