Validating 'required' form page data for save to database, Saving by php code file after succesful validation. Success message on |
Validating 'required' form page data for save to database, Saving by php code file after succesful validation. Success message on |
Freddz |
Jan 7 2019, 08:34 PM
Post
#1
|
Novice Group: Members Posts: 25 Joined: 7-January 19 Member No.: 26,791 |
Hello,
I have a form page where I check the mandatory inputs client-sided by the attribute 'required' (when clicking send button). When all required inputs are done the send button click... 1.) should call a php file 'dbinsert.php' which just contains the save process of the form data to a database. 2.) But the success message should be shown on the SAME page, on top of the form page. How can I implement this process under those 2 conditions? I suppose that the send button's 'action' attrbute should be empty and the php file has to be called via Ajax (within a Javascript function?) !? But unfortunately I fail in implementing THIS specific configuration. Could you help me, please? If so, please specify in your answer all necessary code lines like the form header, the submit button and the Javascript function that executes the Ajax call (and also fires the success message, I suppose)? Thank you so much! The following constellation does not work: * <FORM NAME="Betrugseingabe" ACTION="../cgi-bin/DBinsert.php" METHOD=POST> * <INPUT TYPE="submit" NAME="Absenden" VALUE="Absenden" ID="Schaltflaeche1" formtarget="_self"> |
Freddz |
Jan 12 2019, 04:29 AM
Post
#2
|
Novice Group: Members Posts: 25 Joined: 7-January 19 Member No.: 26,791 |
Hello Christian.
Thank you again. But I still don't understand e.g. why there is a button in the else part. Etc. To show you the situation I put your first and afterwards your second php code part into a page into its (empty) form tags. So the second button 'Abschicken' is its send button (with Name='Absenden'). Now I can press both buttons in each case but nothing happens - like I expected. These are the screenshots: http://prntscr.com/m66io7 and http://prntscr.com/m66ayq. As you can see it's not working as you intended me to demonstrate. I am sorry, but would you please explain more detailed so that I can integrate your test code into a page properly? Thank you very much. This post has been edited by Freddz: Jan 12 2019, 04:45 AM |
Christian J |
Jan 12 2019, 05:55 AM
Post
#3
|
. Group: WDG Moderators Posts: 9,722 Joined: 10-August 06 Member No.: 7 |
But I still don't understand e.g. why there is a button in the else part. Etc. The database query should only run if a form has been submitted, so the first thing the PHP script does is check that. In pseudo-code: CODE if(the form was submitted) { Run the database query (and maybe a confirmation message for the user). Show no HTML form. } If no form has yet been submitted (such as the first time the user loads the page), the PHP script instead displays the form. In pseudo-code: CODE else { The form is not yet submitted, so the HTML form is shown on the page. } (It may seem counter-intuitive to use the ELSE condition the first time the page is loaded, but it's a more convenient way to write the PHP script.) QUOTE To show you the situation I put your first and afterwards your second php code part into a page into its (empty) form tags. So the second button 'Abschicken' is its send button (with Name='Absenden'). Now I can press both buttons in each case but nothing happens - like I expected. These are the screenshots: http://prntscr.com/m66io7 Not sure I understood the above, but you don't need two submit buttons. Just make sure the button's NAME attribute value is the same as in the $_POST variable. QUOTE This looks like a PHP syntax error, the PHP code is not supposed to appear on the page. Can you post the actual code you used here on the forum? |
Lo-Fi Version | Time is now: 26th September 2024 - 11:35 PM |