# Validating PHP Form

**URL:** <https://forum.kirupa.com/t/validating-php-form/266054>\
**Category:** web dev\
**Created:** [July 15, 2008, 9:01pm UTC](https://forum.kirupa.com/t/validating-php-form/266054 "2008-07-15T21:01:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sosADAMsos](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sosADAMsos](https://forum.kirupa.com/u/sosADAMsos)\
**Post date:** [July 15, 2008, 9:01pm UTC](https://forum.kirupa.com/t/validating-php-form/266054/1 "2008-07-15T21:01:56Z")

</div>

I’m using this script to validate my php form.

```auto

<script>

function validate()

{

	dm = document.contact;

	if(dm.elements["name"].value == "")

	{

		alert ("Please Enter Your Full Name");

		return false;

	}
	
	if(dm.elements["comments"].value == "")

	{

		alert ("Please Enter Your Comments");

		return false;

	}
	
	if(dm.elements["email"].value == "")

	{

		alert ("Please Enter Your Email");

		return false;

	}

	var str = dm.elements["email"].value;

	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid

	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

	if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid

	   return 1;//return true;

	}else{

		alert ("Invalid Email entered");

		return false;

	}

}

</script>

```

I would like to add another input for security.

It would be something like:

“Please type the word ‘puppy’ into the space below:  
\_\_\_\_\_\_\_\_\_\_\_\_”

Then the script could check to see if the word “puppy” was typed into the input. If not, it would have a pop up saying “Please type ‘puppy’ into the appropriate space”… or something like that.

I’ve tried searching… but i dont know what that would be called. Any ideas on how I could implement that?

---

<div class="post-metadata">

**Author:** ![Syous](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@Syous](https://forum.kirupa.com/u/Syous)\
**Post date:** [July 15, 2008, 9:11pm UTC](https://forum.kirupa.com/t/validating-php-form/266054/2 "2008-07-15T21:11:52Z")

</div>

```auto
if(dm.elements["puppyfield"].value != "puppy")

	{

		alert ("You've killed a puppy!");

		return false;

	}

```

---

<div class="post-metadata">

**Author:** ![sosADAMsos](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sosADAMsos](https://forum.kirupa.com/u/sosADAMsos)\
**Post date:** [July 15, 2008, 9:26pm UTC](https://forum.kirupa.com/t/validating-php-form/266054/3 "2008-07-15T21:26:27Z")

</div>

AHHHH!

That’s wonderful, thank you!

But as I was sitting here thinking about this solution, I thought… what if the spammer has javascript disabled? Which I think it most certainly would…

So know I need to figure out how to do this serverside… uhg!

But this is a big help, thanks!

---

<div class="post-metadata">

**Author:** ![Syous](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@Syous](https://forum.kirupa.com/u/Syous)\
**Post date:** [July 15, 2008, 10:42pm UTC](https://forum.kirupa.com/t/validating-php-form/266054/4 "2008-07-15T22:42:08Z")

</div>

You can use a captcha as well.
