2 post заявки
7 отговора
232 прегледа
2 post заявки
здравейте,
може ли да ми дадете идея как да пратя данните от една форма 2 пъти към различни скриптове, само с едно натискане на submit-a все едно, че имам 2 action атрибута.
# лудите, лудите... те да са живи!
може ли да ми дадете идея как да пратя данните от една форма 2 пъти към различни скриптове, само с едно натискане на submit-a все едно, че имам 2 action атрибута.
# лудите, лудите... те да са живи!
Re: 2 post заявки
Abe ne se seshtam tochno kak stavashe rabotata (shtot sam pravil neshto podobno), ama mai ima nyakolko nachina...
primerno actiona na formata ti e script1.php... osven tova imash script2.php...
takaaa... natiskash SUBMIT-a i se processva script1.php... vatre v nego imash (primerno mai beshe) passthru("script2.php?id=$id&field1=$field1")... abe seshtash li se...
sashtoto moe da go napravish i s 1 kartinka <img src="script2.php?id=$id&field1=$field1" width=1 height=1>
script 2 trebe da ti varne GIF/PNG header i tva si e... inache primerno moje da ti zapishe dannite v DB mejduvremenno...
abe ideata predpolagam ti se izyasni... pravih neshto takova minalata godina, beshe nekakva banner rotating system, ama mnoo custom reshenie... ta ednite useri (koito vijdaha bannerite) byaha v DB na edin server, a samite banneri + infoto za tyah i za 'reklamodatelite' - na drug server (fizicheski)... ta trebvashe da se update-va info i za ednite i za drugite pootdelno kato se pokaje daden banner...ama si raboteshe kato pushka...
Just a genius
[email protected]
[линк]
primerno actiona na formata ti e script1.php... osven tova imash script2.php...
takaaa... natiskash SUBMIT-a i se processva script1.php... vatre v nego imash (primerno mai beshe) passthru("script2.php?id=$id&field1=$field1")... abe seshtash li se...
sashtoto moe da go napravish i s 1 kartinka <img src="script2.php?id=$id&field1=$field1" width=1 height=1>
script 2 trebe da ti varne GIF/PNG header i tva si e... inache primerno moje da ti zapishe dannite v DB mejduvremenno...
abe ideata predpolagam ti se izyasni... pravih neshto takova minalata godina, beshe nekakva banner rotating system, ama mnoo custom reshenie... ta ednite useri (koito vijdaha bannerite) byaha v DB na edin server, a samite banneri + infoto za tyah i za 'reklamodatelite' - na drug server (fizicheski)... ta trebvashe da se update-va info i za ednite i za drugite pootdelno kato se pokaje daden banner...ama si raboteshe kato pushka...
Just a genius
[линк]
Re: 2 post заявки
да, Blake проблемът е същия само дето се и двата скрипта приемат аргументи който не може да се предадат по get, защото са много големи... и затова трябва да се ползва post
# лудите, лудите... те да са живи!
# лудите, лудите... те да са живи!
Re: 2 post заявки
heh
mi togava edinstvenoto koeto se seshtam e da napraish 2 posta edin sled drug - submitvash script1.php ->script2.php, koito otnovo predstavlyava forma (sashtata), koyato ti popalvash i submitvash na onLoad (s JS)... malko e nesigurno, ama... sha varshi rabota...
drug variant e da si zapisvash nekade file (sled parvia submit), koito posle vtoria script da prochita i parse-va faila i da si go ruga kadeto trebe...
Just a genius
[email protected]
[линк]
mi togava edinstvenoto koeto se seshtam e da napraish 2 posta edin sled drug - submitvash script1.php ->script2.php, koito otnovo predstavlyava forma (sashtata), koyato ti popalvash i submitvash na onLoad (s JS)... malko e nesigurno, ama... sha varshi rabota...
drug variant e da si zapisvash nekade file (sled parvia submit), koito posle vtoria script da prochita i parse-va faila i da si go ruga kadeto trebe...
Just a genius
[линк]
Re: 2 post заявки
...file (sled parvia submit), koito posle vtoria script da prochita i parse-va faila i da si go ruga kadeto trebe
май това ще направя
благодаря :)
# лудите, лудите... те да са живи!
май това ще направя
благодаря :)
# лудите, лудите... те да са живи!
Re: 2 post заявки
Ako prilogenieto ne e kritichno, mogesh da go reshihs i s JavaScript.
Pravish si funkciya i ya vikash s onSubmit
function send_form(){
document.form_name.submit();
document.form.name.action='script2.php';
document.form_name.submit();
}
Ne sam go testval, no moge i da stane.
Uspeh
my body lies but still i roam...
Pravish si funkciya i ya vikash s onSubmit
function send_form(){
document.form_name.submit();
document.form.name.action='script2.php';
document.form_name.submit();
}
Ne sam go testval, no moge i da stane.
Uspeh
my body lies but still i roam...
Re: 2 post заявки
Разбира се, че това последното няма да работи.
Предаваш си нещата на първия скрипт и в него отваряш сокет и играеш уеб клиент който пуска POST заявка.
There are only 10 types of people in this world: those who understand binary and those who don't
Предаваш си нещата на първия скрипт и в него отваряш сокет и играеш уеб клиент който пуска POST заявка.
There are only 10 types of people in this world: those who understand binary and those who don't
Re: 2 post заявки
Това не е мое.
$DataStream е масив.
$URL е адрес.
function PostIt($DataStream, $URL) {
// Strip http:// from the URL if present
$URL = ereg_replace("^http://", "", $URL);
// Separate into Host and URI
$Host = substr($URL, 0, strpos($URL, "/"));
$URI = strstr($URL, "/");
// Form up the request body
$ReqBody = "";
while (list($key, $val) = each($DataStream)) {
if ($ReqBody) $ReqBody.= "&";
$ReqBody.= $key."=".urlencode($val);
}
$ContentLength = strlen($ReqBody);
// Generate the request header
$ReqHeader =
"POST $URI HTTP/1.0\n".
"Host: $Host\n".
"User-Agent: PostIt\n".
"Content-Type: application/x-www-form-urlencoded\n".
"Content-Length: $ContentLength\n\n".
"$ReqBody\n";
// echo $ReqHeader;
// Open the connection to the host
$socket = fsockopen($Host, 80, &$errno, &$errstr);
if (!$socket) {
$Result["errno"] = $errno;
$Result["errstr"] = $errstr;
return $Result;
}
$idx = 0;
fputs($socket, $ReqHeader);
while (!feof($socket) && $Result[$idx-1] != "0\r\n") {
if (substr($Result[$idx-1], 0, 2) == "0\r\n") echo "The End:".strlen($Result[$idx-1]);
$Result[$idx++] = fgets($socket, 128);
}
return $Result;
}
$DataStream е масив.
$URL е адрес.
function PostIt($DataStream, $URL) {
// Strip http:// from the URL if present
$URL = ereg_replace("^http://", "", $URL);
// Separate into Host and URI
$Host = substr($URL, 0, strpos($URL, "/"));
$URI = strstr($URL, "/");
// Form up the request body
$ReqBody = "";
while (list($key, $val) = each($DataStream)) {
if ($ReqBody) $ReqBody.= "&";
$ReqBody.= $key."=".urlencode($val);
}
$ContentLength = strlen($ReqBody);
// Generate the request header
$ReqHeader =
"POST $URI HTTP/1.0\n".
"Host: $Host\n".
"User-Agent: PostIt\n".
"Content-Type: application/x-www-form-urlencoded\n".
"Content-Length: $ContentLength\n\n".
"$ReqBody\n";
// echo $ReqHeader;
// Open the connection to the host
$socket = fsockopen($Host, 80, &$errno, &$errstr);
if (!$socket) {
$Result["errno"] = $errno;
$Result["errstr"] = $errstr;
return $Result;
}
$idx = 0;
fputs($socket, $ReqHeader);
while (!feof($socket) && $Result[$idx-1] != "0\r\n") {
if (substr($Result[$idx-1], 0, 2) == "0\r\n") echo "The End:".strlen($Result[$idx-1]);
$Result[$idx++] = fgets($socket, 128);
}
return $Result;
}