In PHP scripting, if(isset($_POST['submit'])) is commonly used to conditionally display content based on whether a form has been submitted. However, this technique is not working in your code because the submit button lacks a proper name attribute.
The if(isset()) function checks if a specific variable is set, meaning it has been declared and initialized. In your case, if(isset($_POST['submit'])) checks if the variable $_POST['submit'] exists.
The problem arises because your submit button does not have a name attribute, as shown here:
<p><input type="submit" value="Submit" /></p>
Without a name attribute, the submitted form data will not include a $_POST['submit'] variable, making the if(isset($_POST['submit'])) condition always false.
To fix this, simply add a name attribute to your submit button with a unique value, like so:
<p><input type="submit" value="Submit" name="submit" /></p>
This will create the necessary $_POST['submit'] variable when the form is submitted.
With this fix, your code will display the echoes and table only when the "Submit" button is clicked, as now if(isset($_POST['submit'])) will evaluate to true when the form is submitted.
... <p><input type="submit" value="Submit" name="submit" /></p> if(isset($_POST['submit'])){ // Display echoes and table } ....
The above is the detailed content of Why Doesn't My PHP Code Display Echoes and a Table When Using `if(isset($_POST['submit']))`?. For more information, please follow other related articles on the PHP Chinese website!