...

View Full Version : passing variables to new window in php



sudhakararaog
03-10-2008, 02:23 PM
1.

i have a self submitting form using POST
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST" id="test2" name="registrationform">

i am not using any javascript assuming javascript is turned off in a users browser.

i have a feature where in a user can click on an image to find out if a username is available or not. using javascript i am

able to capture the value entered, pass the value entered by the user and open a new window and display a message with a php

file if the username is available or not however since i am not using javascript i used the following code to call the same

php file which checks for the user name,

<a href="checkusername.php?usernameis="<?php echo($username); ?> target="_blank"> <img src="image.jpg"> </a>

however i am not able to pass the value of the username entered in the textfield by the user.

code in checkusername.php is

$username = $_GET["usernameis"]; and the remaining code to connect to database and display a message.

how can i pass the value entered in the textfield to checkusername.php when the image is clicked. also is there a way to

define the width and height of the new window that opens.

textfield is defined as follows = <input name="username" type="text" value="<?php echo($username) ; ?>" />


2.
i need to validate a password which can consist of both letters and numbers and should be between 5 to 10 characters only.

how can i rewrite the following preg_match to specify the condition of 5 to 10 characters only as presently it is not working

as i seem to be missing something in the syntax.

if($password == "" || !preg_match('/^[a-zA-Z0-9]{\(5)$|^\(10)}+$/', $password) )

please advice.

thanks.

abduraooft
03-10-2008, 02:31 PM
<a href="checkusername.php?usernameis="<?php echo($username); ?> target="_blank"> <img src="image.jpg"> </a>

however i am not able to pass the value of the username entered in the textfield by the user.

code in checkusername.php is

$username = $_GET["usernameis"]; and the remaining code to connect to database and display a message.

how can i pass the value entered in the textfield to checkusername.php when the image is clicked. also is there a way to

define the width and height of the new window that opens.
Since you are using method="POST" in your form, the submitted value would be available in $_POST["usernameis"] rather that lts $_GET.
You may use something like


if(isset($_GET["usernameis"]))
$username = $_GET["usernameis"];
elseif(isset($_POST["usernameis"]))
$username = $_POST["usernameis"];


if($password == "" || !preg_match('/^[a-zA-Z0-9]{\(5)$|^\(10)}+$/', $password) )
Try

if($password=="" || !preg_match("/^[a-zA-Z0-9]{5,10}$/",$password))



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum