Ich hab mich nun etwas gepielt und es hat soweit nun auch funktioniert.
Es stellt sich nun ein 2. Problem.
Ich baue in einer Webseite folgendes ein:
Code:
<script type="text/javascript" src="http://www.domain.de/testscript.php?art=1&eg=45"></script>
Das testscript.php schaut so aus und gibt ein html formular aus.
PHP-Code:
print "document.write(' <div id=\"mailer\">');";
print "document.write(' <form name=\"FormName\" action=\"http://www.domain.de/testscript.php?art=danke\" method=\"get\">');";
print "document.write(' <input type=\"hidden\" value=\"1\" name=\"newsletter_art\">');";
print "document.write(' <input type=\"hidden\" value=\"1\" name=\"html\">');";
print "document.write(' <input type=\"hidden\" value=\"a\" name=\"wann\">');";
print "document.write(' <table border=\"0\">');";
print "document.write(' <tr>');";
print "document.write(' <td align=\"right\">Email Adresse:</td>');";
print "document.write(' <td><input type=\"text\" name=\"email\" size=\"20\"></td>');";
print "document.write(' </tr>');";
print "document.write(' <tr>');";
print "document.write(' <td align=\"right\"></td>');";
print "document.write(' <td><select name=\"anab\" size=\"1\">');";
print "document.write(' <option value=\"1\" selected>anmelden</option>');";
print "document.write(' <option value=\"0\">abmelden</option>');";
print "document.write(' </select></td>');";
print "document.write(' </tr>');";
print "document.write(' <tr>');";
print "document.write(' <td align=\"right\"></td>');";
print "document.write(' <td></td>');";
print "document.write(' </tr>');";
print "document.write(' <tr>');";
print "document.write(' <td align=\"right\"></td>');";
print "document.write(' <td><input type=\"submit\" name=\"anmelden\" value=\"abschicken\"></td>');";
print "document.write(' </tr>');";
print "document.write(' </table>');";
print "document.write(' </form>');";
print "document.write(' </div>');";
Das Problem welches ich nun habe ist, das natürlich das Testscript nach dem absenden des Formulars angezeigt wird. Was ich aber brauche ist, das ich auf der Ersten Webseite bleibe und nur der Inhalt des Formulars ersetzt wird.
Ich muss also irgendwie das "Normale" absenden des Formulars per JavaScript simulieren, damit der Browser keine neue Seite aufruft. Dann die Rückgabe per JS abfangen und eine Formularbestätigung anzeigen.
Gibt es für sowas einen Namen, bzw. eine fertige Lösung?
Besten Dank für Hinweise
Christian