Witam,
Mam problem z poniższym skryptem do wypełniania formularza na innej stronie, gdyż formularz nie zostaje wysłany.
Poniżej skrypt odpowiadający za cURL. Dane do zmiennej $post są przerzucane poprawnie, zgodnie z nazwami pól w HTMLu (wszystko poniżej)
<?php
require_once 'reader.php';
$data = new Spreadsheet_Excel_Reader("odczyt.xls");
for ($i = 0; $i <= $data->sheets[0]['numRows']; $i++) {
$id = trim($data->sheets[0]['cells'][$i][1
]); $imie = trim($data->sheets[0]['cells'][$i][2
]); $nazwisko = trim($data->sheets[0]['cells'][$i][3
]); $email = trim($data->sheets[0]['cells'][$i][4
]); $telefon = trim($data->sheets[0]['cells'][$i][5
]); $pesel = trim($data->sheets[0]['cells'][$i][6
]);
$post = "imie=$imie&
nazwisko=$nazwisko&
pesel=$pesel&
telefon=$telefon&
email=$email&
terms=1";
$curl=curl_init();
curl_setopt($curl, CURLOPT_URL, "tutaj_pełny_url");
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3');
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt
($curl, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt');curl_setopt
($curl, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt');$strona=curl_exec($curl);
curl_close($curl);
echo "Poprawnie wysłano dane.";; }
?>
A to kod formularza, który jest wypełniany:
<form action="receive.php" method="post" id="wniosekForm" accept-charset="utf-8" class="iform"> <li><label for="imie">ImiÄ
</label><input type="text" id="imie" name="imie" class="required itext" minlength="2" /></li> <li><label for="nazwisko">Nazwisko
</label><input type="text" id="nazwisko" name="nazwisko" class="required itext" minlength="3" /></li> <li><label for="email">Email
</label><input type="text" id="email" name="email" class="itext required email" /></li> <li><label for="telefon">telefon
</label><input type="text" id="telefon" name="telefon" maxlength="10" class="itext required digits" minlength="7" /></li> <li><label for="pesel">pesel
</label><input type="text" id="pesel" name="pesel" class="itext required pesel" /> </li> <li><input type="image" value="Send Message" class="ibutton9 submit9" /></li> <p class="zgoda grid_21 "><input class="icheckbox required" type="checkbox" name="terms" name="opcja1" id="Option2" value="zgoda1" checked="checked">Zgoda
Skrypt pokazuje informację o poprawnym wysłaniu danych, a formularz nie jest wysyłany (pomimo tego, że działa poprawnie).
Będę wdzięczny za jakiekolwiek wskazówki.