Need some advice on the form element values?

Hi all

I have a problem with the site that I am developing. Its a site of e-commerce for a memorial Masons. For each product/memorial there are several elements, menu drop-down menus and text fields to retrieve the necessary information, there is also a 'total' who, as customers make their choices, the amount of each item is added to this total. My problem is, on the two elements "engraved_designs" and "sandblasted_designs", I need to calculate this amount, but also I need to get the code of the design chosen for back-office reference. I can't use the price and code in the "value" attribute, that you stop the calculation of work function. So, how am I to get the amount to be calculated at the same time as being able to recover the chosen code when you submit the form?

http://www.milesmemorials.com/product-GH54.html

It's exactly the same principle.

$engraved2 = explode (' #', $_POST ['engraved_designs2']);

And this, in the body of the email:

$email_body. = "engraved design: $engraved2 [1].» \n » ;

Tags: Dreamweaver

Similar Questions

  • Need some advice on the best way to do specialized source distribution

    I need to give a customer a labview block, they can use our material in their own labview code that will read the (encrypted) data net senor off the coast and the flow of data in a form usable output.  I built a vi that can be used in a loop, a bit similar to the block of canned labview data acquisition that can be used to acquire data from products OR.

    There are many sophisticated (and secret) algorithms going on in the background which make sense data and translate them into a usable data table, but also configure the hardware itself. Accordingly the only final vi I prepared to distribute the client makes use of Subvi about 20. Almost none of these subvis could be ideally be reconverted in plain code in main vi, nor what I want to do this.

    The rules of the game is the following: I want to give him the block I created to use its own code, without him to see what's happening inside the vi.  I can deny him access to the block diagram/s, no problem, but I don't want to give him access to the subvis, to use, or even to know their names - preference they would be hidden or otherwise pre-compiled. Preferably I would just give him the main block only, perhaps with some support files that would be entirely opaque to him.

    Looking for advice on the best way to go. There is an elegant solution to this problem? For example, it would be better to compile the block as a .dll file, and then write a wrapper vi any?

    Have you thought of creating a packed library? You can also password protect your code. You can delete the distributed code block diagrams. You can use a combination of the above as well.

  • I need some advice for the Satellite L630/03

    Hi all

    I just bought my first Toshiba L630/037 (http://www.mytoshiba.com.au/products/notebooks/satellite/l630/psk04a-037001/specifications#details) and I'm really excited that I'm waiting to load for hours first 2 or if, after perform you a unboxing conversion it!
    He looks bloody awesome and I can't wait to start using it!

    You have a few questions:
    1. when I received it, the sticker that keeps the top down was already torn (as in a person already open).
    The clerk said that everything is fine with it, so we opened it to check that the main seal for the laptop has not been broken and that the adapter and cable was there. Now that I'm home and I have everything out, I noticed that I have no CD.
    Is that suppose to be right? I'm a bit confused because the last laptop that I bought a few of the installation CD and the drivers that came with it. In addition, is there something else I should be aware of that should have been in the box?
    All I have is the power cord, power adapter, manual, portable with battery already in it.

    2. in the purchase, there are already standard warranty 1 year that comes with the laptop. I noticed on the Toshiba site, you can buy an extended warranty. Should I buy now? Or can I get, say 1 week before the end of year 1?

    If anyone has useful tips or advice that would be greatly appreciated!

    See you soon!

    > I took everything out, I noticed that I have no CD.
    Yes, that's right. No CD is delivered pre-installed Toshiba Software is on the HARD drive and you can create a clean recovery disk! Please see the operating manual!

    > Should I buy now? Or can I get, say 1 week before the end of year 1?
    Well, as far as I know you don t need to buy the extended warranty immediately after the laptop was purchased

    I found this info:
    > Q: When can I buy the extended warranty?
    > A: the extended warranty is eligible to purchase, during the period of warranty the laptop
    http://www.MyToshiba.com.au/support/warranty/extended/FAQ

  • Need some advice on the new computer from HP.

    I bought a new HP computer and it shipped just yesterday and delivery date is Thursday (12th).  I am new to HP computers, my other 2 desktops are Dell and Toshiba laptop of my wife. Laptop is Win 7 and desktop computers are Win XP. The most recent Win XP is:

    Windows XP Professional SP3 32-bit
    Intel Core 2 CPU 6300 @ 1.86GHz
    4 GB of Ram.

    Don't laugh, my other Dell XP desktop computer is simple core!  Laughing out loud

    These 2 computers will retire after I receive and configure the HP computer:

    HP Pavilion HPE h8 desktop PC - 1360t
    Windows 7 Home Premium 64
    3rd generation Intel Core i7-3770 to processor quad-core [3.4 GHz, 8 MB of shared cache]
    10GB DDR3 1333 MHz SDRAM [3 DIMMS]
    SATA 1 TB hard drive 7200 RPM.

    Do you think I'll note and difference? (I'm kidding) Laughing out loud

    1. is there a procedure for the implementation of the new computer? I'll be the only one to use it.

    2. I also want to do a recovery disk. Can I do this after having my computer account?

    3. the computer come with Service Pack 1 installed?

    HP Pavilion HPE h8 desktop PC - 1360t
    Win 7 x 64 ~ ~ SP1, IE11 ~ ~ FF i7 3770 3.40 GHz ~ 10 GB Ram ~ NIS 2014

    Congratulations for the excellent choice.

    1. is there a procedure for the implementation of the new computer? I'll be the only one to use it.

    With your experience, you probably won't have a problem. I strongly support you haven't set a password on it.

    You can always add a password later.

    2. I also want to do a recovery disk. Can I do this after having my computer account?

    Configuration of the computer and do what is required to complete the user account. It is advisable to only use DVD + R media. You will probably need 3-4 DVD + R and the usual CD - R disc repair system.

    3. the computer come with Service Pack 1 installed? This date should be. There will be updates.

  • I want to convert my logic large table - multiply in a library called the faster, need some advice on the code of C.

    Hello everyone,

    In my VI, I have a code that looks like this-

    Each table is 2D size 512 by 640.  The time it takes to run this whole chain is approximately 28miliseconds. Seems fast, but I need to cut it to about 10ms.  I tried to make the tables 1 d, but saves only about 2 ms.  I even tried to cut the table 1 d in half and duplicate the code and then combine them at the end (a half-hearted attempt at optimizing multi-core) and who showed zero improvement...

    I guess my last option (please let me know if there are other options) is to compile a DLL that will do this for me.

    I'm a bit confused on how I'm supposed to implement table multiplies in C, however.

    What I do run for(;;) a loop and multiply each item one by one?  It seems that that would be much slower than anything done LabView in-house to do this multiplication of cross-checking.

    Thank you!!

    MK

    If you don't know how you would in C, I don't know why you think that move it to a DLL will make it faster. In C, you will need to either make operations sequentially in a loop for, as you mentioned, or find a library for parallelization of this operation. There is no built-in c function to multiply the tables.

    One thing you might try in your LabVIEW code is to multiply it in a loop for, where you make an addition to each iteration and store the result in a shift register. Also remember the current power of the original array into a shift register. Which should reduce the number of copies of the table you need, which can speed up to turn the code. So, you initialize it the 'sum' with the first table shift register and the shift register current electric table with the result of the subtraction (or, Alternatively, with a table of the same size, filled with 1, according to the order in which you want to do things). Multiply this table by the first multiplier, add it to the sum, and multiply the power of the original (subtraction) table, storing to the power shift register. Repeat until you are finished.

  • Need some advice on the replacement laptop

    Hi all

    At the moment, I have a HP Pavilion DV6-6004sa with Beats audio. The specifications are:

    HP Pavilion dv6-6004sa Entertainment Notebook PC product specifications - HP (Ando... technical support

    Material
    Dv6-6004sa product name
    Product number LF047EA
    Microprocessor clocked at 1.8 GHz AMD Phenom II Quad - Core P960
    Cache 2 MB L2 cache of the microprocessor
    6 GB of DDR3 memory
    Max memory expandable to 8 GB of DDR3 memory
    AMD Radeon HD 6470M (512 MB DDR3) graphics
    39.6 cm (15.6 ") LED display high-definition HP BrightView (1366 x 768)
    750 GB SATA (5400 RPM) hard drive
    Multimedia drive LightScribe SuperMulti DVD±R/RW with Support Double layer
    Network integrated 10/100/1000 Gigabit Ethernet LAN adapter
    Bluetooth wireless connectivity wireless network card

    802.11 b/g/n
    Beats audio system
    Keyboard keyboard full size with integrated numeric keypad
    Score TouchPad device supporting multi-touch gestures and power button
    PC Card Slots multi Format Digital card reader for Secure Digital, Multimedia Card cards
    External ports

    1 VGA PORT
    1 HDMI
    2 headphone
    1 microphone input
    2 USB 2.0
    2 USB 3.0
    1 RJ45
    1 simple pass fingerprint reader

    Size 37.8 x 24,68 x 3.11 cm
    Weight from 2.91 kg
    Power 90W AC adapter

    Lithium-Ion (Li-ion) 6 battery cells
    What's in the box HP Webcam TrueVision HD with built-in digital Microphone (VGA low-light)

    HP will provide me with a replacement model that they are having some problems with my laptop...
    Is there any Pavilion DV6 existing who has all the technical features... and or more?

    Are the new A6 AMD... better than the P960 APU?

    I saw the HP Pavilion DV6 - b 6, 00 DV6 - 6 c 00... I don't see what is the difference between the b and c?

    * I just noticed the b 6, 00 has only the APU A6-3410MX and only up to 640GO hard drives... then they will be out of the question, I guess.
    The 6 c 00 has the A6-3430MX a little more powerful APU... and with 750 GB hard drives.

    Nothing more that I could not notice?

    I think it comes closest analogues as replacement
    HP Pavilion dv6-6c11sa Entertainment Notebook
    Laptop HP Pavilion dv6-6c11sa (A8K05EA)
    Because not many others have USB 3.0 ports, card reader, single pass drive, double graphic... etc.

    I don't know now what is the diffrence between an EA or SA at the end of the model number?

    See you soon
    and I thank you in advance.

    Ok... I was just asked the

    Laptop HP Pavilion dv6-6b51ea (QG799EA)

    http://WWW8.HP.com/UK/en/products/laptops/product-detail.html?OID=5180055

    with these specifications and I agreed:

     
  • [ADF, JDev12.1.3] (I need some advice on the 1) using panelHeader/box of 2) how achieve a specific layout

    Hallo,

    I create a page in which there are many 'af:form + af:table' groups (each group reads a VO istance).

    I would like to know if, in my case, I use it to group the CIU, panelBoxes or panelHeaders, and which of them would be advised.

    I would like that it is easy to install for all conatiners the same width.

    In addition, I would like to only 2 groups are always visible while others should be no in a space (just a panelGroupLayout?) with a vertical scroll bar.

    You could you kindly help me in achieving this layout?

    Thank you

    Federico

    PanelBox can be reduced by the user, well, can't panelHeader.

    As for scrolling, you can probably surround other sections with a panelGroupLayout and set layout = "scroll".

    Dario

  • Need some advice about the VPN between local Cisco router and remote Watchguard

    Hi all

    I am configuring a Cisco 887 to VPN router to a device of watchguard at the remote site.

    From what I understand, the VPN tunnel is in PLACE. I can ping to the remote server on the 192.168.110.0 of the network, but whenever I try to navigate to it on the local server, it wouldn't work.

    I ping the remote server via the IP address on the local server, but not on the Cisco router. Is - will this work as expected?

    --------------------------------------------------------------------------------------

    R5Router #sh crypto isakmp his

    IPv4 Crypto ISAKMP Security Association

    DST CBC conn-State id

    110.142.127.237 122.3.112.10 QM_IDLE 2045 ACTIVE

    IPv6 Crypto ISAKMP Security Association

    --------------------------------------------------------------------------------------

    R5Router #sh encryption session

    Current state of the session crypto

    Interface: Virtual-Access2

    The session state: down

    Peer: 122.3.112.10 port 500

    FLOW IPSEC: allowed ip 192.168.0.0/255.255.255.0 192.168.110.0/255.255.255.0

    Active sAs: 0, origin: card crypto

    FLOW IPSEC: allowed 1 192.168.0.0/255.255.255.0 192.168.110.0/255.255.255.0

    Active sAs: 0, origin: card crypto

    FLOW IPSEC: allowed 6 192.168.0.0/255.255.255.0 192.168.110.0/255.255.255.0

    Active sAs: 0, origin: card crypto

    FLOW IPSEC: allowed ip host 122.3.112.10 192.168.0.0/255.255.255.0

    Active sAs: 0, origin: card crypto

    Interface: Dialer0

    The session state: UP-ACTIVE

    Peer: 122.3.112.10 port 500

    IKEv1 SA: local 110.142.127.237/500 remote 122.3.112.10/500 Active

    FLOW IPSEC: allowed ip 192.168.0.0/255.255.255.0 192.168.110.0/255.255.255.0

    Active sAs: 2, origin: card crypto

    FLOW IPSEC: allowed 1 192.168.0.0/255.255.255.0 192.168.110.0/255.255.255.0

    Active sAs: 0, origin: card crypto

    FLOW IPSEC: allowed 6 192.168.0.0/255.255.255.0 192.168.110.0/255.255.255.0

    Active sAs: 0, origin: card crypto

    FLOW IPSEC: allowed ip host 122.3.112.10 192.168.0.0/255.255.255.0

    Active sAs: 0, origin: card crypto

    Crypto ACL 102, should really include only 1 line, that is to say:

    10 permit ip 192.168.0.0 0.0.0.255 192.168.110.0 0.0.0.255

    and you should have the image mirror on the remote end ACL line too.

    PLS, remove the remaining lines on 102 ACL ACL.

    I guess that the ACL 101 is NAT exemption, if it is pls include "deny ip 192.168.0.0 0.0.0.255 192.168.110.0 0.0.0.255" on top of your current line "license".

    Clear the tunnels as well as the NAT translation table after the changes described above.

  • Display data in the form of values separated by commas - need help

    Hi all

    I have some data formatted in the way below. The ID of the drug are the primary keys of the table and the first 9 digits in the drug ID are the same. They can be separated based on the last two digits.

    Type of drug drug ID
    00603107554 respiratory
    00603107556 cough and cold
    Antitussive-00603107558


    I want that data to be formatted as
    Type of drug drug ID
    006031075 respiratory, cough and colds, Antitussive

    I want to cut the last two characters, and format data. And the types must be displayed in the form of values separated by commas. Can someone help me?

    Thanks in advance

    Rambeau
    WITH t AS (SELECT '00603107554' Drug_ID, 'Respiratory' Drug_Type FROM DUAL
               UNION
               SELECT '00603107556', 'Cough and Cold' FROM DUAL
               UNION
               SELECT '00603107558', 'Antitussive' FROM DUAL)
        SELECT Drug_id, SUBSTR (SYS_CONNECT_BY_PATH (Drug_Type, ','), 2) Drug_Types
          FROM (SELECT SUBSTR (drug_id, 1, LENGTH (drug_id) - 2) drug_id,
                       Drug_Type,
                       ROW_NUMBER ()
                       OVER (PARTITION BY SUBSTR (drug_id, 1, LENGTH (drug_id) - 2)
                             ORDER BY Drug_Type)
                          rn
                  FROM t)
         WHERE CONNECT_BY_ISLEAF = 1
    START WITH rn = 1
    CONNECT BY PRIOR rn = rn - 1 AND PRIOR drug_id = drug_id
    
    DRUG_ID     DRUG_TYPES
    006031075     Antitussive,Cough and Cold,Respiratory
    

    just a note, I wonder if blushadow could consider adding techniques agg string to its very useful faq section because it seems a good
    request.

    Published by: pollywog on April 14, 2011 06:42

    Published by: pollywog on April 14, 2011 06:43

  • The text element values value when the user clicks a report line.

    The text element values value when the user clicks a report line.

    I have a report based on the EMP table and two elements P911_EMPNO, P911_DEPTNO. When I click on one of the lines the EMPNO and DEPTNO is copied to the text elements.
    It works fine if I leave the EMPNO and DEPTNO as SHOW report, but if I then these clear values are not retrieved the report form (my javascript is very limited).

    I need a method to retrieve the data hidden in the report and display in the text without the reposting of the page elements.

    Also, would be nice if the line was highlighted until another line is clicked but especially is my priority.

    Elements
    P911_EMPNO, P911_DEPTNO (field of disabled text, saves the State)

    Report
    Select * from emp using the model of report below.

    Custom model.
    standard_report_cust_P330-a copy of the standard report with a change model.
    BEFORE EACH LINE
    < tr onclick = "selectRow (this);" #HIGHLIGHT_ROW # >


    * Javascript in the Page Header.*
    < script language = "JavaScript1.1" type = "text/javascript" >
    function selectRow (p_tr)
    {
    var l_deptno = p_tr.childNodes [8] .innerHTML;
    var l_empno = p_tr.childNodes [1] .innerHTML;
    html_GetElement ('P911_DEPTNO'). Value = l_deptno;
    html_GetElement ('P911_EMPNO'). Value = l_empno;
    }
    < /script >

    If anyone has any ideas. Thanks, Pete

    Hello

    When you use this type of report model, you actually control on where the column values are used - and they can be used several times.

    For example, a setting of 'Model line 1' for one such model could be:

    <tr>
    <td class="c1">#1#</td>
    <td class="c2">#2#</td>
    <td class="c2">#3#</td>
    <td class="c2">#4#</td>
    <td class="c3">#5#</td>
    </tr>
    

    #1 # fact refers to the data in the first column, #2 # for the second and so on. So you can do:

    <tr onclick="javascript:dosomething('#1#','#2#');">
    <td class="c1">#1#</td>
    <td class="c2">#2#</td>
    <td class="c2">#3#</td>
    <td class="c3">#5#</td>
    </tr>
    

    For example, by clicking on the line would trigger the dosomething() function and pass in that the values of the first and second columns. Also note that the 4 # does not appear now - this column is 'hidden' (but note that you must check the box to show the column)

    Andy

  • Can you please give some advice on the ToolTip used in the new packaged applications

    Hello
    I use apex 4.1 theme 23.
    I would use the ToolTip used in the new packaged app.
    Can you please give some advice or the "Details" on ToolTip, used in the new packaged applications. for example: go live checklist request.
    Once we fly over "Check list items" region. We get the tootip.

    1. how to find the class "detailedStatusList".
    2. how to find "detailedStatusListToolTip();" JavaScript function used in "execute when Page Loads.
    3. is there a tool to generate the source in the region to "check list items.

    I don't know if there are more, I need to know...

    * the tooltip plugin isn't solid...

    Kind regards
    Water

    Good morning, water,

    My goal is to use it in IR for the column notes. I can't show all the notes on the report. so I use RPAD to show only the first words. and the rest should be available by using the ToolTip.

    Fact :D

    You need to use SUBSTR to restrict the notes to a few words, not RPAD.

  • I changed the IR query as follows...

    select
    Deptno,
    Dname,
    Loc,
    substr(notes,1,25) || '<div class="long-notes" style="display:none;">'||notes||'
' as "Notes" from "DEPT"

  • Column attributes: Note > formatting of column > Expression HTML

    <div class="short-notes">#Notes#
  • Edit Page > JavaScript > function and global variables declaration

    function setNotesToolTip() {
         this.xOffset = 0; // x distance from mouse
         this.yOffset = 10; // y distance from mouse
    jQuery("div.short-notes").hover(
         function(e) {
              var insideText = jQuery("div.long-notes",this).html()
              this.top = (e.pageY + yOffset);
              this.left = (e.pageX + xOffset);
              $('body').append('
    ' + insideText + '
    ' ); $('div#notes-tooltip').css("top", this.top+"px").css("left", this.left+"px").delay(500).fadeIn("fast"); }, function() { jQuery("div#notes-tooltip").fadeOut("false").remove(); } ).mousemove( function(e) { this.top = (e.pageY + yOffset); this.left = (e.pageX + xOffset); jQuery("div#notes-tooltip").css("top", this.top+"px").css("left", this.left+"px"); } ) }

  • Edit Page > header and footer > footer text

    <style>
    div#notes-tooltip {
        background-color: #F8F8F8;
        border: 1px solid #AAAAAA;
        border-radius: 3px 3px 3px 3px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
        position: absolute;
        width: 420px;
        padding: 4px;
    }
    </style>
    

  • And finally called setNotesToolTip(); while the page is loading. (Run when the Page loads)

    Kind regards
    Hari

  • I need some information on the new iMessage on ox10

    I need some information about the new features on I update to iOS 10 message

    Howdy iotti!

    I understand you want to learn more about iMessage on iOS 10. There are a few new features!

    See these pages for a quick look on the update options:

    Use effects of message with iMessage on your iPhone, iPad and iPod touch
    Use iMessage apps on your iPhone, iPad and iPod touch
    Use #images with Messages in iOS 10

    If you have a question about a specific feature, you are in the right place to help! Don't forget to reply to this topic with specific questions.

    Take care!

  • Need your advice, choose the best update for first Pro CC

    Need your advice, choose the best upgrade.

    Because nobody can have a computer that runs all functions as quickly as desired, we have manage their it resources according to your needs, budget and for the money. Below is a fundamental issue related to Adobe Premiere Pro 2015 CC.

    Need for better visualization without jerky look of a stutter and overall better performance incease.

    Would I do better with? (Choose one please)

    1. Passing of an SSD to 2 SSD in RAID 0 configuration - cost about $350.
    2. Getting my video card NVIDIA GeForce GTX 560 Ti for a NVIDIA GeForce GTX 970 overclocked to 4 GB GDDR5 graphics card - $350.
    3. From Win 7 Pro 64-bit to win 10 Pro 64-bit.

    Please explain why you made your choice.


    Thanks in advance,

    Tom

    Tom,

    At this point, you're pretty much stuck to a GPU upgrade. You see, that the GTX 560 Ti is not is properly supported in first Pro CC 2015 when it comes to acceleration GPU of MPE. As such, you may experience random program crashes and/or repeated which are fixed only when you disable acceleration GPU of MPE and run first in software mode only MPE.

    The other improvements are out of the question: the i7 990 X CPU uses the chipset Intel X 58 now-seven-year-old, whose native Intel SATA ports are limited to SATA II (3 GB/s or 300 MB/s) flow. All support 3 SATA or USB 3.0 on motherboards that use such an old chipset comes entirely from complement third-party chipsets to companies such as NEC/Renesas and Marvell. And we know how slow the Marvell SATA 3.0 ports work are compared with native Intel SATA 3 implementation on newer chipsets. Unfortunately, a CPU upgrade would have exceeded the maximum budget $ 350 because both the CPU and motherboard (and probably RAM as well) should be replaced by such upgrade. And additional SSD upgrades are out of the question because newer SATA SSD would have been restricted by the sustainable maximum rate of 270 MB/s of SATA II.

    Therefore, the only feasible upgrade would be a new GPU for your system now five-years.

    Good luck in your quest to upgrade,

    Randall

  • report form, where certain elements of the form received values.

    Hi, Hello:

    I have a question that maybe stupid, but boring for me. I need to provide a report form, where certain elements of the form have been given values automatically, and these elements (display only) are supposed to show some values in the form automatically.

    I used the shape of the APEX with report. The update and delete worked well. But I can't display the automatic values when inserting. By default, APEX insert form makes each null element. I tried to give the value of two items: P5212_USERKEY, P5212_DAILY_VER_DATE with the process before header, after the header, after regions and footer and of calculation or in values of these two elements of the branch if user hit create button (submit). It never worked the two elements always display null value and when I load, I got "ORA-01400: cannot insert NULL into ("TBSBI".» "" "DAILYVERPRODNOTE '." " TAKE') ", because I put in place the constraint in the database that these two columns should not be null.

    Could anyone help on this? any suggestion would be appreciated.

    Sam

    If you have performed these 'Display' values only they can by default does not save session state. To access the elements of the page always returns null. Have you changed the "Save Session State" option to "Yes"?

  • RV180 need some advice/Suggestion regarding the rules of access and Services

    Hi, I expected to get some advice or suggestion with a RV180 question.  I have a cable modem connection that connects to my port WAN RV180 and we have a single static IP address on the WAN port and everything works great.  We have an internal Exchange Server, so we have a few inbound rules access allowing for ports 443 and 25.  It all works.

    This is the question that I encounter.  We have now another service internal now needs outside inside access on port 443 (https), but I already have this configuration on the router for Exchange and when I have both sense, of course, it won't work correctly because the router just takes the first rules of access and use the one that works very well for traffic Exchange , but not my other service.

    Is there another way to get this job where I can have two internal services on port 443 and the router can forward traffic appropriate to each of them since my first IP? (it doesn't really matter if I had two IP addresses because it always hits the same access list for internal services)

    All advice or suggestion would be great

    Hi, yours is a general networking, not specific to RV180 problem.

    As you have only one IP public (on the WAN port), you only have a single port 443, you can support two services outside-to-inside.

    The cheapest solution is one of the services to another port, if the service permits.

    The most expensive solution is to have public IP addresses.

  • Maybe you are looking for