Hallo. Ich habe hier eine einfache Klasse, um Daten per Post an eine URL zu schicken. Das Problem bei der Geschichte ist, dass sobald es mehrere Formularaufrufe werden, immer nur der letzte ausgeführt wird. Es spielt auch keine Rolle, wie hoch der Sleep-Aufruf eingestellt ist, das Script braucht dann nur dementsprechend länger um durchzulaufen. Eigentlich müsste doch das Formular direkt nach Ausgabe des JavaScript-Submit-Befehls abgeschickt werden, oder? Hat jemand einen Lösungsvorschlag?
Gruß
[PHP]
[PHP]
class postURL {
var $iPost;
function post ($url, $parameters='') {
$this -> iPost++;
if (is_array ($parameters)) {
foreach ($parameters as $key => $value) {
$insertParameters .= "<input type=\"hidden\" name=\"$key\" value=\"$value\">";
}
}
echo <<< EOT
<form name="post{$this -> iPost}" action="$url" method="post" target="confixx">
$insertParameters
</form>
<script type="text/javascript">document.post{$this -> iPost}.submit ();</script>
EOT;
}
}
$input["test"] = "test";
$post = new postURL;
$post -> post ("http://test.de", $input);
sleep (3);
$input["test"] = "test2";
$post -> post ("http://test.de", $input);
[\PHP]
[\PHP]
Gruß
[PHP]
[PHP]
class postURL {
var $iPost;
function post ($url, $parameters='') {
$this -> iPost++;
if (is_array ($parameters)) {
foreach ($parameters as $key => $value) {
$insertParameters .= "<input type=\"hidden\" name=\"$key\" value=\"$value\">";
}
}
echo <<< EOT
<form name="post{$this -> iPost}" action="$url" method="post" target="confixx">
$insertParameters
</form>
<script type="text/javascript">document.post{$this -> iPost}.submit ();</script>
EOT;
}
}
$input["test"] = "test";
$post = new postURL;
$post -> post ("http://test.de", $input);
sleep (3);
$input["test"] = "test2";
$post -> post ("http://test.de", $input);
[\PHP]
[\PHP]
Kommentar