1. 程式人生 > >lr_save_string函式的作用-訂飛機票的例子-把變數或者常量存入引數以供指令碼使用

lr_save_string函式的作用-訂飛機票的例子-把變數或者常量存入引數以供指令碼使用



此處的例子就是隨機選好出發和到達城市分別賦值給變數chufa,daoda,然後,再用lr_save_string函式來把變數分別存入引數city1,city2,後面的web_submit_data函式就可以直接用city1,city2了

web_reg_save_param("city",
  "LB=\">",
  "RB=</option>",
  "Ord=All",
  LAST);

while(1){
   chufa = lr_paramarr_random("city");//隨機選擇
   daoda = lr_paramarr_random("city");//隨機選擇
   if (strcmp(chufa,daoda)==0) {
    chufa = lr_paramarr_random("city");
   }
   else{break;};
  }
   lr_save_string(chufa,"city1");
   lr_save_string(daoda,"city2");


   lr_output_message("出發城市是%s",lr_eval_string("{city1}"));
   lr_output_message("到達城市是%s",lr_eval_string("{city2}"));

web_submit_data("選擇出發和目的地",
  "Action=http://{ip}/WebTours/reservations.pl",
  "Method=POST",
  "TargetFrame=",
  "RecContentType=text/html",
  "Referer=http://{ip}/WebTours/reservations.pl?page=welcome",
  "Snapshot=t7.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=advanceDiscount", "Value=0", ENDITEM,
  "Name=depart", "Value={city1}", ENDITEM, //這裡出發用city1


  "Name=departDate", "Value={depart_date}", ENDITEM, 
  "Name=arrive", "Value={city2}", ENDITEM, //這裡到達用city2
  "Name=returnDate", "Value={arrive_date}", ENDITEM, 
  "Name=numPassengers", "Value={passenger}", ENDITEM, 
  "Name=seatPref", "Value={seatPref}", ENDITEM, 
  "Name=seatType", "Value={seatType}", ENDITEM, 
  "Name=.cgifields", "Value=roundtrip", ENDITEM,
  "Name=.cgifields", "Value=seatType", ENDITEM,
  "Name=.cgifields", "Value=seatPref", ENDITEM,
  "Name=findFlights.x", "Value=57", ENDITEM,
  "Name=findFlights.y", "Value=8", ENDITEM,
  LAST);