Тёмный

6 | The Basics of PHP Form Handling Tutorial | 2023 | Learn PHP Full Course for Beginners 

Dani Krossing
Подписаться 475 тыс.
Просмотров 105 тыс.
50% 1

The basics of PHP form validation is something that is important when learning PHP, and in this tutorial I will show you what you need to get started on the basics of PHP form handling. 🙂
HTML Form tutorial: • 28 | HOW TO CREATE & S...
Documentation:
www.php.net/manual/en/tutoria...
www.php.net/manual/en/functio...
www.php.net/manual/en/functio...
www.w3schools.com/html/html_e...
➤ GET ACCESS TO MY LESSON MATERIAL HERE!
First of all, thank you for all the support you have given me!
I am really glad to have such an awesome community on my channel. It motivates me to continue creating and uploading content! So thank you!
I am now using Patreon and RU-vid Memberships to share improved and updated lesson material, and for a small fee you can access all the material either from my memberships or Patreon, depending on your preference. I have worked hard, and done my best to help you understand what I teach.
I hope you will find it helpful :)
Memberships: / @dani_krossing
Patreon: / mmtuts

Опубликовано:

 

16 мар 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 152   
@Dani_Krossing
@Dani_Krossing Год назад
A CORRECTION TO THIS VIDEO! In the part where I create the exit() function, you need to make sure you place it AFTER the header() function! Otherwise the script is obviously exited before it even runs the header() function. 😂 Me dum dum me see rock smash smash hehe 😂
@Dani_Krossing
@Dani_Krossing Год назад
@@mehdimerimi5067 The source code is linked in the description for members 🙂
@ShootYourBricks
@ShootYourBricks Год назад
I was wondering how that worked😂
@Dani_Krossing
@Dani_Krossing Год назад
@Mehdi MERIMI Ah hehe no problem. 😊 I have trouble recognizing sarcasm, and when I also once in a while do get people who wanna "fight me about it" and are actually upset about it, I can be quick to defend my usage of memberships for my files hehe. No hard feelings. 😊
@cruzinsweetsntreats
@cruzinsweetsntreats Год назад
I was getting the auto check squiggly lines under the location redirect, unlike yourself at 23:16 for the empty value check. Once I figured that out, then saw your response here. 😁 04-16-2023 0404 PT "404 ERROR CODE" 🧐😎🤣
@danielbuleandra3981
@danielbuleandra3981 8 месяцев назад
well reading this comment would have spared me 3-5 hours of staring into the monitor....just put a pop up comment in the video so other wont burnout trying to figure out
@Phil-nc5mw
@Phil-nc5mw 3 месяца назад
Dude the fact you made an entire course for free is amazing. Thank you so much. I wasted so much money on expensive courses for different languages not realizing I could have just been watching your videos instead.
@fissionchips223
@fissionchips223 10 месяцев назад
Another fantastic installment, Dani! While these are getting a little more complex, simply watching a second time makes all the difference. Thanks again for your tremendously helpful tutorials - I am having the best time learning this!
@surangkanangkiangkitiwan4200
@surangkanangkiangkitiwan4200 3 месяца назад
I just wanted to say a huge thank you for offering this fantastic free course! I've tried learning programming from different places, but your way of explaining things simply is truly amazing. I'm incredibly thankful! 🙏
@DaAr-vp8cz
@DaAr-vp8cz Месяц назад
that is very useful! I took one PHP course before, but it never mentioned little things like this... glad I have found your course.
@cloudagnostic
@cloudagnostic Год назад
Great tutorial! I started learning PHP 5 years ago and switched to javascript (nodejs). I always found php much easier and occasionally I do small projects with the language. I might make the switch back after this series!😅
@kevinerose
@kevinerose 10 месяцев назад
Great videos! I am enjoying your format of training. I haven't programmed in 20 years and surprised to see PHP is still popular. Back then we had PHP and ASP (active server pages). Although I left programming before getting too deep into all that. My boss sent me to ASP training but we never really got very far with web development where I was working although they wanted to.
@nedalturas
@nedalturas 9 месяцев назад
Been looking for some PHP tutorials as I need to re learn it, your video is very detailed and I love it.
@techmillennium6332
@techmillennium6332 Год назад
Your way of teaching is great sir. But another thing I want to say sir, u looks like Elon Musk .
@George83636
@George83636 7 месяцев назад
Again great material. A talent in explaining things simply!
@danielolivera2618
@danielolivera2618 7 месяцев назад
just found your video. thank you so much, as far as over explaining keep doing it because if you wouldn't have done it i would be lost. THANK YOU!!!
@gertjansluimer6078
@gertjansluimer6078 9 месяцев назад
This is better than most schools
@kibuzz3258
@kibuzz3258 Год назад
wonderful tutorial, i found it very usefull. Thank u a lot, keep going!!!
@ismiputri-5209
@ismiputri-5209 Год назад
Nice explanation, not only tutorial but the reason why we use code in certain way. Thank you, Dani.
@remasrebas3776
@remasrebas3776 7 месяцев назад
I'm starting to love php because of you!
@lucaszecat
@lucaszecat 18 дней назад
Awesome. I really love how you go 360 about everything, including security rules of thumb. I love it !
@k.ashutoshbaitharu3964
@k.ashutoshbaitharu3964 9 месяцев назад
I like how you explain stuff in detail.
@user-fg3fm2mt3g
@user-fg3fm2mt3g Год назад
Your explanation, I bet you understand it explicitly well. Great video Dani.
@moraaoo4889
@moraaoo4889 8 месяцев назад
Everything is simple with Dani, thanks a lot ❤
@kehindedeborah8901
@kehindedeborah8901 9 месяцев назад
i am glad i come across your tutorials
@alynn.art.studio
@alynn.art.studio 4 месяца назад
14:06 ahhh! This is why some sites break your commas and ampersands!
@jesuopin1612
@jesuopin1612 Год назад
Love this playlist! half an hour long videos and not very long playlist. I might have finished this playlist in less than 1 day and i can already start writting some small php scripts :D
@Dani_Krossing
@Dani_Krossing Год назад
I'm glad you enjoy the videos 😊
@kavinj4455
@kavinj4455 Год назад
Thank you ! this is super helpful !
@mungukendejoshua3632
@mungukendejoshua3632 9 месяцев назад
u are the man.. much love from Uganda
@makispariva1651
@makispariva1651 7 месяцев назад
Thanks so much for all the deep and at the same time easy explanations! PHP was frustating me so much until I found your videos =)
@sheikharooj5762
@sheikharooj5762 4 месяца назад
Simply extraordinary.. Loved it❤
@ryyyyy2010
@ryyyyy2010 9 месяцев назад
Tysm bro, very useful and informative for a beginner like me.
@sonamohialdin3376
@sonamohialdin3376 Год назад
This tutorial is very helpful thank you
@iverikhetagashvili8443
@iverikhetagashvili8443 2 месяца назад
Thanks for these tutorials Dani 😊😊they are super easy to understand and remember
@user-jo2sn3rz8r
@user-jo2sn3rz8r 2 месяца назад
Thanks bro, your tutorial is simple, straight and simple ❤
@MaximBordyug.
@MaximBordyug. 13 дней назад
Thank you. I never thought I would be taught how to create an HTML form by Elon Musk. I think this guy can impersonate him easily. Even his voice is similar :)
@VICTORGITAU-do5oh
@VICTORGITAU-do5oh 12 дней назад
💯💯fr, i hadn't even realised😅
@sundayemmanuel4789
@sundayemmanuel4789 7 месяцев назад
Thanks man!
@kerrywsmyth
@kerrywsmyth Год назад
Liked all and subscribed. Please keep them coming
@priyadharshinimuthukumar8970
@priyadharshinimuthukumar8970 6 месяцев назад
thanks for giving such a good understandable concept when implementing php codes
@benjicanones1454
@benjicanones1454 Год назад
Thank you!
@mohammedshawket6005
@mohammedshawket6005 Год назад
i have taken many courses, but sir you are the best
@pelayojhonmeltonmanio8898
@pelayojhonmeltonmanio8898 Месяц назад
Thank you so much well explained
@cholo2605
@cholo2605 3 дня назад
Thanks for your content is amazing
@IamtheActionman
@IamtheActionman 9 месяцев назад
Excellent
@DevinGeegh
@DevinGeegh 11 месяцев назад
I love your video!!! I am curious how to throw up an error message on the index page after the exit? Also you mentioned some things after the htmlspecialchars that could be added, curious on that as well. Maybe you cover this in a later video that I haven't been through yet. Anyways... Keep up the awsome work! Thanks!
@carloberioso2365
@carloberioso2365 Месяц назад
Nice
@sirsebastian2026
@sirsebastian2026 6 месяцев назад
Thank you so much!
@abdelrahmanabdallah6308
@abdelrahmanabdallah6308 3 месяца назад
Thanks Dani! ❤
@akashgola2153
@akashgola2153 3 месяца назад
Got the points, Got the Correction. 10/10. Also subscribed.
@Toussaintiradukunda
@Toussaintiradukunda Год назад
helpful video thank you so much🤩🤩🤩🤩🤩
@Boylagak
@Boylagak 9 месяцев назад
Thank you sir Dani!❤
@utkarshsrivastava5461
@utkarshsrivastava5461 9 месяцев назад
Thanx Daniel
@user-dt4lh6xg1y
@user-dt4lh6xg1y Месяц назад
it is very clearly thank you🥰
@koushikshil6037
@koushikshil6037 3 месяца назад
Thanks, bro
@yhwhgraphicstudio1161
@yhwhgraphicstudio1161 2 месяца назад
Hi. The user can change the required option in the frontend via inspect based on your permission in the file manager. Using Chmod 644 for files and 755 for folders will not allow the users change the required option via inspect. Awesome tutorial by the way.
@michaelbica9294
@michaelbica9294 Год назад
Hi Daniel, thank you for doing this php tutorials.🍻✌
@Dani_Krossing
@Dani_Krossing Год назад
You are so welcome Michael. 🙂
@Ithicuss
@Ithicuss 2 месяца назад
Very nice series so far. Enjoying it a lot. Perhaps a stylistic preference I would like to point out is that at the end of the if statement you have the header function, then an else block and another header pointing to the same address. It might be easier not to have an else statement and just move the header function below the if statement. If the user makes a post request the header function is evaluated after the if statement and if the user does not make a post request the if statement is skipped and the header function is executed. What do you think?
@Dani_Krossing
@Dani_Krossing 2 месяца назад
The headers are for sending the user back, with a specific message in the URL. 🙂 Either a success message, or a specific error message. So they would need to be at the end of each statement. But you are right, because I didn’t actually add the error messages inside the various headers, so as they were left at the end of the video, they are duplicates. So a final last step is to add the error messages. 🙂👍
@yomegram6721
@yomegram6721 11 месяцев назад
/* this champ should be getting way more likes for his efforts. Big up champ*/
@Dani_Krossing
@Dani_Krossing 11 месяцев назад
Thank you ☺
@lordtop6847
@lordtop6847 4 месяца назад
Thank you for the video, but I have a problem after submitting on the initial php page on localhost with html, which causes an error in the console log on the same page: "Not allowed to load local resource: ". How did you get the final result without errors popping up?
@allestercorton9085
@allestercorton9085 Год назад
Wow, that's very helpful.
@Dani_Krossing
@Dani_Krossing Год назад
Glad you think so!
@estudiar173
@estudiar173 Год назад
thanks
@mandy1784
@mandy1784 6 месяцев назад
is that security issue still true for frontend frameworks like React or Vue? Thanks for the vid!
@_ChildofYeshua_
@_ChildofYeshua_ 7 месяцев назад
Send to same form = Action = "name of that same form" So if your form is on the index.php form then just call that form action="index.php" without including the super global. If you're gona use the super global then make sure to sanitize it i.e strip_tags, stripshlashes, trim, html entities etc...
@misstallschannel7983
@misstallschannel7983 5 месяцев назад
Thank you so much for this comment, Yoh you helped me 😢, I have been here for hours, I was about to give up 🥹
@RAHAT_PY
@RAHAT_PY Год назад
and thanks 😀
@ramanmhedin1137
@ramanmhedin1137 Год назад
thank you for these tutorials,will you use AJAX with PHP and MySQL in the next videos?
@Dani_Krossing
@Dani_Krossing Год назад
Later in this course we will get into MySQL yes. 🙂 AJAX I think however belong in a separate course, since it is mostly JavaScript.
@VICTORGITAU-do5oh
@VICTORGITAU-do5oh 12 дней назад
i love your mustache btw
@Izkawi33
@Izkawi33 Год назад
thank you Dani. is htmlspecialchars function used with string inputs what about if data submitted of type integer or float or boolean should I put htmlspecialchars??
@Dani_Krossing
@Dani_Krossing Год назад
You can use htmlspecialchars() for that too yes, however we do also have more specific sanitization functions you can use for non-string data. Such as filter_var or filter_input.
@Nollywoodrecaps
@Nollywoodrecaps 8 месяцев назад
Please make a video on how to create new project with backend and frontend that have admin control
@amiramohammed1568
@amiramohammed1568 7 месяцев назад
👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽
@2684dennis
@2684dennis Месяц назад
hi could you please show the css sheet how you styled this form, im struggle to get every thing alignd and center, i would like to see how you did all that. thank you.
@Dani_Krossing
@Dani_Krossing Месяц назад
All my personal lesson files are available to members in the description 🙂
@Daniel_Wray
@Daniel_Wray 4 месяца назад
Great video... I've gone wrong somewhere though. I only have the select option for 'Favourite pet' and no text box to type any other information in for Firstname and Lastname. Where did I go wrong?
@Rooworld665
@Rooworld665 14 дней назад
How would you view the persons information that they type after setting the user back into the home page?
@Websitecorner
@Websitecorner 7 месяцев назад
hi, thanks for the video , I have a question , when I save the file as PHP, auto closing tags doesn't work anymore , it works fine in html files but not in php ! do you have any idea? thanks
@krishnashrestha6040
@krishnashrestha6040 3 месяца назад
One of the best tutorial. And bro looks like Elon😅
@ryanm.122
@ryanm.122 4 дня назад
@20:20 How do you send the user back with the error message or send the user to another page with the data we just collected?
@ShootYourBricks
@ShootYourBricks Год назад
If I have a page with php and html, is it still good to omit the end ?> tag as long as there's no html at the end?
@Dani_Krossing
@Dani_Krossing Год назад
Omitting the closing tag should only be done in "code only files". So if you have a document that acts as a "page" inside your website, then you should include the closing tag.
@KayleighOfSuburbia
@KayleighOfSuburbia Месяц назад
could you/should you use "required" on the client-side as well as the server-side validating of the empty field? or is that unnecessary?
@Dani_Krossing
@Dani_Krossing Месяц назад
“required” is just there to give a visual indicator. 🙂 You’ll even notice that even though it is supposed to prevent the form from being submitted, if you spam the submit button fast enough, it will still occasionally submit the form… So security wise, “required” is pointless in itself. So if you feel that you wanna add it in, go ahead. 🙂 It is an easy and fast way to notify a user, if they forgot to fill in an input. Just know that it is ONLY a visual indicator.
@adtronadebawo7647
@adtronadebawo7647 Год назад
Great video, thanks Dani. But on the handler page after it loads, if you fresh it will throw an error of "undifiend array", how do we handle this?
@Dani_Krossing
@Dani_Krossing Год назад
What is the exact error message you get? Are you sure it's not "undefined variable"? Because I don't believe we ever used an array in this video. 🙂
@adtronadebawo7647
@adtronadebawo7647 Год назад
@@Dani_Krossing Yes, it's undefined variables, that was a typo error. Thanks 🙏
@user-mf4pv3rm2e
@user-mf4pv3rm2e Год назад
More of security videos about PHP
@basiccode8889
@basiccode8889 Год назад
More videos pls
@infinity_ahashara
@infinity_ahashara 5 месяцев назад
you explaining very well !
@user-ih2zp9jg7f
@user-ih2zp9jg7f 6 месяцев назад
Good afternoon, Dani. Thanks for all your tutorials. Question: I feel that I have to choose between Javascript and PHP. For front-end coding and eventually also for back-end coding. What do you say, Javascript or PHP? Greetings, Ruud (Amsterdam, Holland)
@Dani_Krossing
@Dani_Krossing 6 месяцев назад
Hi. I'm a bit confused by the question. You say you need to learn a front-end and a back-end language? Then it makes sense to learn both, seeing JavaScript is front-end, and PHP is back-end. 🙂 JavaScript CAN be learned as a back-end language as well, if done so through frameworks like Node.js... But PHP is still vastly more popular as a backend choice.
@user-ih2zp9jg7f
@user-ih2zp9jg7f 6 месяцев назад
Thank you.
@MohammedAlziko
@MohammedAlziko 6 месяцев назад
😘😘😘
@Stoney_Eagle
@Stoney_Eagle Год назад
Yup, never trust the user and never trust the client.
@krazy_kzir
@krazy_kzir 5 месяцев назад
Hey i have a nasty error "unreachable code" when working on if statement on empty data input.
@sakmaestro3852
@sakmaestro3852 9 месяцев назад
Great...... do u have udemy course in php?
@samaugustinejunior5679
@samaugustinejunior5679 Месяц назад
Any time i try connecting the index.php to my formhandler.php i ger a no server found message
@RAHAT_PY
@RAHAT_PY Год назад
This tutorial is very helpful thank you but one thing plz upload it daily
@emmanuelameyaw5686
@emmanuelameyaw5686 9 месяцев назад
Hee taught HTML and PHP together
@Elumalai1991
@Elumalai1991 11 месяцев назад
this programe form handling insert programme but not ouput what happened i dont know pls what r the reason tell me this programme second programme
@acitbambili7759
@acitbambili7759 6 месяцев назад
Nice video, thanks for the efforts, God will contiue to bless you. Please, Dani i have a problem in chapter 6, about PHP Form Handling. This code snippet you gave: if(empty($_POST['name'])) { exit(); header("Location: ../index.php"); } I think the header line will be unreachablbe or I am missing something. The exit() function is exiting what, the if statement or the page?
@Dani_Krossing
@Dani_Krossing 6 месяцев назад
Swap the exit and header functions around 🙂
@s2003katalin
@s2003katalin Год назад
Please use die(); after header();
@Dani_Krossing
@Dani_Krossing Год назад
Yes very good point, I included that in a pinned comment right after I uploaded this video. 🙂 Otherwise a few things can go wrong, one for example being that the form gets resubmitted on refresh. Exit() is also a valid function to use. Most people use Die() when you need to stop the script because of an error, and Exit() whenever everything went as expected. The main difference between the two is that one closes the HTTP connection, and the other one doesn’t.
@ghcybertech
@ghcybertech Год назад
i love you
@xiaoanlao8420
@xiaoanlao8420 9 месяцев назад
Hope that you will have Udemy course for PHP
@Dani_Krossing
@Dani_Krossing 9 месяцев назад
Everything I make is free on RU-vid 🙂
@brianjett1446
@brianjett1446 8 месяцев назад
Can you please make a php payment form??!!!
@RAHAT_PY
@RAHAT_PY Год назад
Bro I don't have money; so I don't buy any update course Plz upload it daily.
@user-yx1hq8qy8g
@user-yx1hq8qy8g 3 месяца назад
sorry how to sumitt form in the localhost in tutorial 6
@jeenarshresthablm
@jeenarshresthablm 16 часов назад
How do i create an includes file? Can anyone please help me?
@kylehawks2966
@kylehawks2966 Год назад
10 hours just trying to get past 11min mark on you video I do no Know what I'm doing wrong went to other channell to figure out xamp, got another editor I dk
@Dani_Krossing
@Dani_Krossing Год назад
It helps if you describe the issue you are having? 🙂 Otherwise I don't have any info to help you pinpoint the issue. First of all, did you follow my video series from the start? If not, then it might explain why you are getting errors.
@labo6813
@labo6813 11 месяцев назад
please where is the main.css code to the 6th video on forms??
@Dani_Krossing
@Dani_Krossing 11 месяцев назад
In the bottom of the description, is a link to all my available lesson material. 🙂
@yuxomgaming9824
@yuxomgaming9824 7 месяцев назад
U lowkey look like Mr. beast
@zairhyxezhyckatienza4789
@zairhyxezhyckatienza4789 Месяц назад
Do you have any Udemy courses?
@heinzerbrew
@heinzerbrew 4 месяца назад
ouch, white screen in dark mode. 🤣
@user-yx1hq8qy8g
@user-yx1hq8qy8g 3 месяца назад
sorry sir I need to explain the first of tutorial 6 I can't understand
@darubramasto
@darubramasto 8 месяцев назад
you don’t need to write every variables corresponding every attribute passed. Just write $data[‘foo’] = ‘name’; $data[‘foo2’] = ‘name2’; and echo $data; or compact(‘data’);
Далее
Learn HTML Forms In 25 Minutes
24:56
Просмотров 954 тыс.
Stray Kids <ATE> UNVEIL : TRACK "MOUNTAINS"
00:59
PHP on the frontend! No more Javascript!
14:47
Просмотров 118 тыс.
How do you Submit an HTML Form?  How does it work?
17:02
Learn HTML forms in 8 minutes 📝
8:39
Просмотров 300 тыс.