Determining Button used to Submit with PHP

后端 未结 2 1402
庸人自扰
庸人自扰 2021-01-26 09:10

I am creating a management engine that needs to manage sections and then pages within the sections.

For usability it has been decided that the display order fields will

相关标签:
2条回答
  • 2021-01-26 09:24

    I have gone ahead and accepted the answer that assisted me in resolving the issue, however in the off chance that others read and want to better understand the final outcome, this is the code that was used:

    Button Code:

    <button type="submit" class="btn bg-blue2 btn-gradient btn-xs" name="reorder" value="pages:<?=$GAS['uid'];?>"><span class="glyphicons glyphicons-roundabout"></span> </button>
    

    Determining the button used (Debug Testing Only!):

    if($_POST['reorder'] == "sections"){ echo 'DEBUGGER ACTIVATED: SUBMITTED SECTIONS FOR RE-ORDER';  }
    if(substr($_POST['reorder'], 0, 6) == "pages:"){ echo 'DEBUGGER ACTIVATED: SUBMITTED PAGES FOR RE-ORDER FOR SECTION #'.substr($_POST['reorder'], 6);  }
    
    0 讨论(0)
  • 2021-01-26 09:36

    Instead of having a different name attribute for your buttons, i suggest that you keep the name the same eg name="edit_btn".

    Then you can simply put the ID in the buttons value attribute and read it with $_POST['edit_btn'] on the PHP side.

    html:

    <button type="submit" value="<?=$ID;?>" name="edit_btn">Edit</button>
    

    PHP:

    var_dump($_POST['edit_btn']);
    

    If you for some reason INSIST on keeping the ID in the NAME, you COULD do something like this instead:

    HTML:

    <button name="edit_btn[123]" value="1">Edit</button>
    

    PHP:

    var_dump(key($_POST['edit_btn']));
    
    0 讨论(0)
提交回复
热议问题