DeathKing
DeathKing

Reputation: 311

A way to determine ID of form during POST method

I was wondering if it was in any way possible to be able to determine the ID of the form that was posted on PHP?

<form id="ES1A" action="enroll.php" method="post">
<input type="checkbox"/>
<button type="submit" class="btn btn-primary">Next Step</button>
</form>

In the enroll.php

if(isset($_POST['ES1A']))
{
  //Code after checking that the form that was submitted indeed has the ID of ES1A
}

P.S: I'm not too sure on how i would do this on PHP. Thank you in advance

Upvotes: 1

Views: 998

Answers (3)

Adaleni
Adaleni

Reputation: 976

an alternative is to use hidden input

 <input name="ES1A" value="formid" type="hidden" />

Upvotes: 0

Djengobarm
Djengobarm

Reputation: 398

If form's name attribute does not work you can always set name for button:

<button name="ES1A" type="submit" class="btn btn-primary">Next Step</button>

Or:

<input name="ES1A" type="submit" class="btn btn-primary" value="Next Step">

PHP part should be the same as you already have:

if(isset($_POST['ES1A']))
{
  //Code after checking that the form that was submitted indeed has the ID of ES1A
}

Upvotes: 0

anon
anon

Reputation:

Post does not use the ID of the element, rather the name, so instead of your current form, you could use;

<form name="ES1A" action="enroll.php" method="post">
    <input type="checkbox"/>
    <input name="formid" value="ES1A" /><!-- This holds your form id so you can use this -->
    <button type="submit" class="btn btn-primary">Next Step</button>
</form>

And in the PHP;

if (isset($_POST['ES1A']) // Unsure if form itself will be posted with the submit
{
    // This is set as it uses the name of the element
    $formid = $_POST['formid']; // Get the ID of the form from the element passed in
}

Upvotes: 1

Related Questions