I have a form in index.php
<?php
echo '<form action="update_act.php" method="POST">';
echo '<input type="submit" name="'.$row['act_name'].'" value="edit">
echo </form>
?>
Here $row[‘act_name’] is a value fetched from database.
My update_act.php file is
<?php
echo "Old Activity Name : ".$_POST['$row[\'act_name\']'];
?>
But I am getting an error Undefined index: $row['act_name'] in C:\wamp\www\ps\activity\update_act.php.
I want to have different names for different submits but I am not able to get its value in another page. Is there any way for it?
PHP only substitutes variables enclosed in double quotes
". What you want is:But your whole form does not make any sense. The output you get would be:
because this is the value of the submit button.
Can you please clarify your question, what do you want to achieve? Here are some thoughts from my side:
Maybe what you want is more like:
Why do you want to have different names for different submits ?
Do you want to differentiate between different actions? If so, it is easier you the buttons have the same name and you check against their values, e.g.:
and then