2

このサイトにcurlでhtmlフォームを送信したいです。 http://pickupline.be/bekijk

「Stem」をクリックすると、投稿フォームがhttp://pickupline.be/submitVoteに送信されます。

フォームには次のフィールドが必要です。

<input type="text" id="num" name="num" class="required center_text">
<input type="text" id="firstname" name="fname" class="fname required" >
<input type="text" id="lastname" name="lname" class="lname required" >
<input type="text" id="mail" name="email" class="required email" >
<select name="birthday_day" class="required birthday_day">
<option selected value="">DD</option>
<option value="1">1</option>
<select name="birthday_month" class="required birthday_month">
<option selected value="">MM</option>
<option value="1">1</option>
<select name="birthday_year" class="required birthday_year">
<option selected value="">JJ</option>
<option value="2000">2000</option>
<input type="checkbox" id="chkOpdehoogte" name="newsletter"><label   for="chkOpdehoogte">Ik wil op de hoogte blijven van nieuwe inzendingen</label>
<input type="checkbox" id="chkAgreeConditions" name="agree" class="required"><label for="chkAgreeConditions">Ik ga akkoord met het <a href="http://pickupline.be/reglement" target="_blank">reglement</a></label>
<input type="hidden" id="pickupline_id" name="id">
<input type="submit" value="STEM">

IDが非表示になっていることに注意してください。これは私がこれまでに試したことです:

curl -v --data 'num=${nummer}&fname=${voornaam}&lname=${achternaam}&email=${mail}&birthday_day=${dag}&birthday_month=${maand}&birthday_year=${jaar}&agree="yes"&id=100' http://pickupline.be/submitVote --referer http://pickupline.be/bekijk

しかし、サーバーからの応答がありません。また、Cookieを保存してcurlで使用しようとしましたが、違いはありません。

4

1 に答える 1

2

非表示は、ブラウザがユーザーにフィールドを表示しないようにするための単なるプロパティです。それでも、実際のHTTPPOSTリクエストの他のフォームフィールドと同じ方法で送信されます。

于 2012-05-23T11:08:58.440 に答える