第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

提交后的PHP表單問題

提交后的PHP表單問題

PHP
肥皂起泡泡 2023-03-11 16:39:06
我會嘗試提交此表格:<form name="quick_login" class="loginfrm" action="[{$oViewConf->getSelfActionLink()}]cl=subtel_account_extend_bill_details" method="post">    <input type="hidden" id="oxid" name="oxid" value="[{$oViewConf->getoxtrckID()}]">    <div class="form-group">        <label for="loginEmail_[{$style}]">[{oxmultilang ident="WIDGET_LOGINBOX_EMAIL_ADDRESS"}]</label>        <input type="text" id="email_track" name="email_track" class="form-control" required>    </div>    <div class="form-group">        <label for="ordernr_track_[{$style}]">[{*oxmultilang ident="WIDGET_LOGINBOX_PASSWORD"*}]Order number</label>        <input type="text" id="ordernr_track" name="ordernr_track" class="form-control" required >    </div>    <button type="submit" class="btn [{if $style eq 'desktop'}]btn-sm[{else}]btn-lg[{/if}] btn-info start_login">[{*oxmultilang ident="LOGIN"*}]Show order</button>    <br/>    <br/></form>填寫電子郵件和訂單后。當(dāng)我調(diào)試我的 oxid 時,我會重定向到一個空頁面。我想先獲取 oxid,然后在獲取 oxid 后重定向,這樣我就可以轉(zhuǎn)到我正在搜索的訂單。這兩天我嘗試了很多東西,但沒有任何效果。那是我獲得氧化的功能public function getoxtrckID(){    $sEMail = oxRegistry::getConfig()->getRequestParameter('email_track', true);    $sONumber = oxRegistry::getConfig()->getRequestParameter('ordernr_track', true);    $sArticleId = oxDb::getDb()->getOne("SELECT OXID FROM oxorder WHERE OXORDERNR = ? AND OXBILLEMAIL = ?", [$sONumber, $sEMail]);    return $sArticleId;}我不擅長 JS,所以我只嘗試了 php,有人能給我一點(diǎn)幫助嗎,非常感謝
查看完整描述

1 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個贊

你不需要實(shí)際的重定向,除非你想阻止訪問者點(diǎn)擊 F5 并再次重新加載同一頁面,這在這里不是必需的。

在我們開始之前:您的變量$sArticleId包含一個訂單 ID,為了使代碼易于理解,您應(yīng)該將其命名為$sOrderId。


找到訂單 ID 后,您還需要像這樣加載訂單數(shù)據(jù):


$oOrder = oxNew("oxorder");

$oOrder->load($sOrderId);

為了保持簡單,您可以刪除隱藏的訂單 id 字段,將用于加載訂單數(shù)據(jù)的代碼放入函數(shù)中render()并將訂單對象傳遞給視圖(模板):


public function render()

{

  ... your render code ...


  $sEMail = oxRegistry::getConfig()->getRequestParameter('email_track', true);

  $sONumber = oxRegistry::getConfig()->getRequestParameter('ordernr_track', true);

  // if form was submitted, both variables will be set

  if($sEMail && $sONumber)

  {

    // finding order 

    $sOrderId = oxDb::getDb()->getOne("SELECT OXID FROM oxorder WHERE OXORDERNR = ? AND OXBILLEMAIL = ?", [$sONumber, $sEMail]);


    if($sOrderId) // order found -> loading order data

    {

      $oOrder = oxNew("oxorder");

      $oOrder->load($sOrderId) 

      $this->addTplParam('oOrder', $oOrder);

    }

    else // order not found, display error message

    {

      oxRegistry::get("oxUtilsView")->addErrorToDisplay('Order not found'); 

    }

  }

  return $sTempalteName;

}

在您的模板中,您將獲得包含所有屬性和方法的 oxOrder 對象:


[{if $oOrder}]

  <h2>Your Order Data:</h2>

  [{$oOrder->oxorder__whateveryouwant->value }]

[{/if}]


查看完整回答
反對 回復(fù) 2023-03-11
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號