如何在<form action =“”>?</form>中强制执行https

时间:2015-04-08 08:36:48

标签: php wordpress forms https

我在wordpress中为酒店预订创建了一个表单,并重定向到第三方预订引擎。此代码在localhost上运行时工作正常,但当我将其移动到真正的主机时,代码不起作用。

我面临的问题是在代码中我清楚地指出“https://”,但是当我提交表单时,它不会运行“https://”,这会使预订引擎加载失败。它只是加载“secure.guestcentric.net/api/bg/book.php ..”(缺少https://)。

<form action="https://secure.guestcentric.net/api/bg/book.php" target="_blank" method="get" accept-charset="utf-8">
  <input type="hidden" name="apikey" id="APIlang" value="ac70e6647f5cea6fe9ecb4be3ea86fe9">
  <div class="fields_wrap">
    <h3>'.$title.'</h3>
    <div class="row_field field_text">
      <label class="label_title">'.__('Check In','tfuse').'</label>
      <input type="text" name="startDay" value="" id="check_in">
      <span class="icon icon-calendar"></span>
    </div>
    <div class="row_field field_select">
      <label class="label_title">'.__('Number of Nights','tfuse').'</label>
      <select name="nrNights" class="select_styled" style="width:225px">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="12">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
      </select>

    </div>
    <div class="row_field input_styled">
    </div>
    <div class="row_divider"></div>
    <div class="row_field field_text">
      <label class="label_title"><strong>'.__('Promotion Code','tfuse').':</strong>
      </label>
      <input type="text" name="pc" value="" id="promocode">
      <span class="icon icon-asterisk"></span>
    </div>
    <div class="clear"></div>
  </div>
  <div class="row_field rowSubmit">
    <button type="submit" id="room_search_submit">
      <span class="icon-stack">
                                    <i class="icon-circle icon-stack-base"></i>
                                    <i class="icon-search"></i></span> '.$search.'
    </button>
  </div>
</form>

1 个答案:

答案 0 :(得分:0)

我需要我的表单才能打开https,所以我手动设置了网址

但WordPress会在页面加载后重定向到http://。将设置下的地址更改为https://无需解决此问题。

关于.htaccess的任何细节建议?我以前从未处理过。