Передача ввода формы с использованием Coldfusion на внешний URL - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь передать входные данные формы на внешний URL-адрес для использования в другом месте и выполнить определенную задачу.Проблема, с которой я столкнулся, заключается в том, чтобы получить значение и передать его.Я либо получаю LotNumber is undefined, либо ошибку при выполнении Cfquery.Я попытался использовать CFPARAM, однако, я думаю, что неправильно понимаю, что делает cfparam.Надеюсь, это что-то простое.

Вот код:

<table border="1" cellpadding="3" cellspacing="0" rules="GROUPS" frame="BOX" width="100%" bordercolor="#C0C0C0" bgcolor="#FFFFFF">
<thead>
<tr height="28">
    <td colspan="4"><b>Outstanding Shipping</b></td>
    <CFOUTPUT>
    <cfparam name="Show_SampleLogSheet.Passed_LotNumber" default="" />
    <td align="left" colspan="1">
        <input class="frm3" type="text" id="Outstanding_Passed_LotNumber" size="3" maxlength="6" tabindex="25" style="background-color: ##838383;border:1px solid ##000000; color:white">
        <form name="Show_SampleLogSheet" class="frm" action="/Buying/Shipping_Advice/Index.cfm?Passed_CustomerID=#Passed_CustomerID#&Passed_ShippingAdviceID=#Get_ShippingAdvice.ShippingAdviceID#&Passed_Lot_Number=#Show_SampleLogSheet.Passed_LotNumber#&Passed_Activate=1" method="post" style="display: inline">
            <input type="hidden" name="Passed_CustomerID" value="#Passed_CustomerID#">
        <input class="frm3" type="text" name="Passed_LotNumber" value="#Show_SampleLogSheet.Passed_LotNumber#" size="3" maxlength="6" tabindex="25">
            </form>
        </td>
    </CFOUTPUT>

Я действительно ценю любую помощь.

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Оказывается, это было неправильное имя ввода.Вот фиксированный код:

<td align="left" colspan="1">
  <input class="frm3" type="text" id="Outstanding_Passed_LotNumber" size="3" maxlength="6" tabindex="25" style="background-color: ##838383;border:1px solid ##000000; color:white">
    <form name="Show_SampleLogSheet" class="frm" action="/Buying/Shipping_Advice/Index.cfm" method="post" style="display: inline">
      <input type="hidden" name="Passed_CustomerID" value="#Passed_CustomerID#">
      <input class="frm3" type="text" name="Passed_Lot_Number" size="3" maxlength="6" tabindex="25">
    </form>
</td>

Был параметр, который был спрятан где-то еще с именем Passed_Lot_Number вместо Passed_LotNumber.Я прошу прощения, это какой-то супер дерьмовый код, и он очень старый, поэтому все эти тупые головные боли.Спасибо всем

0 голосов
/ 27 сентября 2018

Для имен на стороне клиента.ColdFusion не нужно называть их вообще.(Код был несколько похож на

      <cfparam name="Passed_LotNumber" default="" />

Я не знаю, для чего это поле подходит. Оно не находится внутри тега формы, поэтому оно не будет выдвигаться при отправке.

      <input class="frm3" type="text" id="Outstanding_Passed_LotNumber" size="3" maxlength="6" tabindex="25" style="background-color: ##838383;border:1px solid ##000000; color:white">

Здесь начинается реальная форма. Заметьте, что с аргументом sent_LotNumber ничего не нужно

      <form name="Show_SampleLogSheet" class="frm" action="/Buying/Shipping_Advice/Index.cfm?Passed_CustomerID=#Passed_CustomerID#&Passed_ShippingAdviceID=#Get_ShippingAdvice.ShippingAdviceID#&Passed_Lot_Number=#Passed_LotNumber#&Passed_Activate=1" method="post" style="display: inline">
      <input type="hidden" name="Passed_CustomerID" value="#Passed_CustomerID#">
      <input class="frm3" type="text" name="Passed_LotNumber" value="#Passed_LotNumber#" size="3" maxlength="6" tabindex="25">

...