Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

html append text value to form action

Tags:

html

webforms

I have a form, text input and a submit button. How do I append the value of the text box to the form action i.e.

action="https://www.mywebsite.com/" & txtSessionId

The form looks like this:

<form name="form1" method="post" action="https://www.mywebsite.com/">
  <label>Your Sessions ID:
    <input type="text" name="txtSessionId" id="txtSessionId">
  </label>
  <label>
<input type="submit" name="btnContinue" id="btnContinue" value="Continue">
</label>
</form>

I want the link to look like this: https://www.mywebsite.com/123456

where 123456 is typed into the text box by the user.

Thank you

like image 769
Belliez Avatar asked Apr 11 '26 14:04

Belliez


2 Answers

You'd have to either use javascript or something server-side to do that (or both).

Javascript:

<form name="form1" method="post" action="https://www.mywebsite.com/" 
  onsubmit="location.href = this.action + this.txtSessionId.value; return false;">

Server-side (PHP)

if (!empty($_POST['txtSessionId']))
{
    header('Location: https://.....' . (int)$_POST['txtSessionId']);
    exit();
}
like image 185
Greg Avatar answered Apr 14 '26 00:04

Greg


The correct behavior is to send the input field to the existing form, process it, and redirect. You don't know if the user sent a valid input value yet!

In this cases I always recommend javascript unless accessibility is an strict requirement for you.

like image 32
rgz Avatar answered Apr 14 '26 00:04

rgz



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!