Vinzenz Mai: formulardaten an externe php- datei senden. wie?

Beitrag lesen

Hallo

<form name="f" action="suche.php" method="post">
<div style="top:111px; left:825px; width:134px; height:40px">
<a onclick="window.frames['main'].location.href='suche.php?suchen='+suchbegriff; return false;" href="">

warum kann man Dein Formular nur mit Javascript benutzen? Das ist doch überflüssig. Spendiere Deinem Formular einen Submit-Button. Du schickst Dein Formular mit diesem Link auch nicht ab, Du erstellst nur einen Request, der in einem GET-Parameter Deinen Suchbegriff enthält.

</a>
</div>
<div style="height=320; top:116px; left:683px; width:130px; height:20px">
<input type="text" maxlength="40" name="suchbegriff" size="18">
</div>
</form>

Nun möchte ich, dass der Suchbegriff, der eingegeben wurde, an die externe PHP- Datei übergeben wird (dort gibt es eine Variable $suchen = $_POST['suchbegriff'];).

Was ist falsch?

Du suchst in $_POST, was nur in $_GET vorhanden ist. Das so oft gesehene Umkopieren ist völlig unnötig.

a) Schicke auch per Javascript Dein Formular ab, statt mit location.href
   herumzuwursteln. Da hilft Dir die Methode submit() des forms-Objektes.

b) Wie bereits von mir angemerkt, spendiere dem Formular einen Submitbutton,
   so dass man das Formular auch bei deaktiviertem Javascript benutzen kann.

Freundliche Grüße

Vinzenz