954,561 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

embedding java script in php

Hi,

i was wondering if anyone can help me. i am new to php and was wondering if it was possible to embed javascript in php. i was trying to get an alert/msg box up to explain an error to the user.

i have written the following code


<?php
.............


/* CHECK IF EMAIL ADDRESS SUBMITTED IS VALID */

if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $UNameFrm))
{

exit();
}

/* CHECK IF EMAIL ADDRESS ALREADY EXISTS IN THE DATABASE */

$check = mysql_query("select * from acctbl where Username = '$UNameFrm'");

$result = mysql_query($check);

$num = mysql_num_rows($check);

if ($num > 0)
{
echo "This email address already exists";
exit();
}

else
{
$insert = ......
}
?>

can anybody help me? if this can't be done with javascript can anybody tell me how to do it another way.

Thanks in Advanced,

Scoobie.

scoobie
Newbie Poster
20 posts since Jan 2005
Reputation Points: 10
Solved Threads: 0
 

Hi Scoobie:

It is very easy to embed Javascript in PHP. Remember that PHP code is executed on the server while JavaScript is executed by your browser. This means that javascript, like HTML, simply needs to be printed from PHP.

Below I've placed two examples of how you can change your PHP code to output the JavaScript pop-up.

Example 1:
----------------------------------------------------------------
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",$UNameFrm))
{
?>

<?
exit();
}


Example 2:
----------------------------------------------------------------
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $UNameFrm))
{
print("");

exit();
}

Please note that I've changed the "type = 'text/javascript'" to "language = 'javascript'" in both examples.

PHP and JavaScript work very well togehter. However, it's very easy to write a very confusing piece of code since their syntax is nearly identicle! :)

Good luck!

hise

Hi,

i was wondering if anyone can help me. i am new to php and was wondering if it was possible to embed javascript in php. i was trying to get an alert/msg box up to explain an error to the user.

i have written the following code

<?php .............

/* CHECK IF EMAIL ADDRESS SUBMITTED IS VALID */

if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $UNameFrm)) {

exit(); }

/* CHECK IF EMAIL ADDRESS ALREADY EXISTS IN THE DATABASE */

$check = mysql_query("select * from acctbl where Username = '$UNameFrm'");

$result = mysql_query($check);

$num = mysql_num_rows($check);

if ($num > 0) { echo "This email address already exists"; exit(); }

else { $insert = ...... } ?>

can anybody help me? if this can't be done with javascript can anybody tell me how to do it another way.

Thanks in Advanced,

Scoobie.

hise@ledcity.net
Newbie Poster
3 posts since Jan 2005
Reputation Points: 10
Solved Threads: 0
 

Hi,

i tried both of your examples but it didn't work. my php script stopped working altogether and i am presented with a blank white screen

Scoobie

scoobie
Newbie Poster
20 posts since Jan 2005
Reputation Points: 10
Solved Threads: 0
 

Hi,

i got it to work. i used the following code:

echo "";

the problem i have now is that it presents a blank white screen, how can i get it to go back to the screen so that they can reenter the info after they click ok on the alert msg box

scoobie

scoobie
Newbie Poster
20 posts since Jan 2005
Reputation Points: 10
Solved Threads: 0
 

you can use

header("Location: filename.php");

to send the person back to the form

DanFare
Newbie Poster
1 post since Mar 2009
Reputation Points: 10
Solved Threads: 0
 
if (filter_var(filter_var($email, FILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL))
	 {
       $a=(filter_var(filter_var($email, FILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL));
	   echo $a;
	   $errors[] = "$email is <strong>NOT</strong> a valid URL.";
     }
durga@deepti
Newbie Poster
1 post since Mar 2011
Reputation Points: 10
Solved Threads: 0
 

When a user is sent with some info on url for example

http://localhost/integra/store/materialmaster.php?do=4&matid=

$action = $_GET[do];

and this code should go to the bottom of the page before the

shridharshenoy
Newbie Poster
1 post since Apr 2006
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You