GIDForums  

Go Back   GIDForums > Computer Programming Forums > MySQL / PHP Forum
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

 
 
Thread Tools Search this Thread Rate Thread
  #1  
Old 24-Jan-2007, 06:15
Ashling Ashling is offline
New Member
 
Join Date: Jan 2007
Posts: 2
Ashling is on a distinguished road

Passing values from Dropdown to mySQL


I am submitting a form from my php page to mySQL to register a user. All my input text boxes are writing to the database. The page signup.php is being passed to signupck.php. Im not very good at PHP, as I have only started. The code is this........


SIGNUP.PHP

PHP Code:

<table border='0' width='50%' cellspacing='0' cellpadding='0' align=center><form name=form1 method=post action=signupck.php onsubmit='return validate(this)'><input type=hidden name=todo value=post>

<tr bgcolor='#f1f1f1'><td align=center colspan=2><b>Signup</b></td></tr>
<tr ><td >&nbsp;User ID</td><td ><input type=text name=userid></td></tr>

<tr bgcolor='#f1f1f1'><td >&nbsp;Password</td><td ><input type=text name=password></td></tr>

<tr ><td >&nbsp;Re-enter Password</td><td ><input type=text name=password2></td></tr>


<tr bgcolor='#f1f1f1'><td >&nbsp;Surname</td><td  ><input type=text name=surname></td></tr>


<tr bgcolor='#f1f1f1'><td >&nbsp;First Name</td><td  ><input type=text name=first></td></tr>

<tr ><td >&nbsp;Student Email</td><td ><input type=text name=email></td></tr>


<tr ><td >&nbsp;Year</td><td><select name ="YearSelect">
    <option value = "0"> Please Select.....</option>

//[b]not sure if PHP tags supposed to be here[/b]
  <option value = "1"><?php print ($YearSelect==1) ? 'SELECTED' : ''; ?>>1st Year</option>
  <option value = "2"><?php print ($YearSelect==2) ? 'SELECTED' : ''; ?>>2nd Year</option>
  <option value = "3"><?php print ($YearSelect==3) ? 'SELECTED' : ''; ?>>3rd Year(ERASMUS/PLACEMENT)</option>
  <option value = "4"><?php print ($YearSelect==4) ? 'SELECTED' : ''; ?>>4th Year</option>
</select></td><td ></td></tr>



<tr ><td >&nbsp;Language</td><td><select name= "LangSelect">
  <option value = "FR">French</option>
  <option value = "GR">German</option>
  <option value = "IR">Irish</option>
  <option value = "IT">Italian</option>
  <option value = "SP">Spanish</option>
</select></td><td ></td></tr>




<tr bgcolor='#f1f1f1'><td align=center colspan=2><input type=submit value=Signup></td></tr>
</table>

<center>
<br><br><font face='Verdana' size='2' ><a href='login.php'>Already a member? Please Login</a></font></center> 


SIGNUPCK.PHP is

PHP Code:

<?php


$userid = $_POST['userid'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$surname = $_POST['surname'];
$first = $_POST['first'];
$email = $_POST['email'];
$userid=mysql_real_escape_string($userid);
$password=mysql_real_escape_string($password);
$email=mysql_real_escape_string($email);

if(!isset($todo) and $todo=="POST")
echo "var is set";
$status = "OK";



$msg="";


// if userid is less than 3 char then status is not ok
if(!isset($userid) or strlen($userid) <3){
$msg=$msg."User id should be =3 or more than 3 char length<BR>";
$status= "NOTOK";}

if(mysql_num_rows(mysql_query("SELECT userid FROM users WHERE userid = '$userid'"))){
$msg=$msg."Userid already exists. Please try another one<BR>";
$status= "NOTOK";}


if ( strlen($password) < 3 ){
$msg=$msg."Password must be more than 3 char legth<BR>";
$status= "NOTOK";}

[b]//tried code here but not work......[/b]
$YearSelect['1'] =$YearSelect['2'] =$YearSelect['3'] =$YearSelect['4']  = '';
if(!empty($_REQUEST['YearSelect']))$YearSelect[$_REQUEST['YearSelect']] = 'selected';else$YearSelect[1] = 'selected'; // Default selected, for first time


if($status<>"OK"){
echo "<font face='Verdana' size='2' color=red>$msg</font><br><input type='button' value='Retry' onClick='history.go(-1)'>";
}else{ // if all validations are passed.

$query=mysql_query("INSERT INTO users(userid,password,surname,firstname,email,yearid,language) VALUES('$userid','$password','$surname','$firstname','$email','$yearid','$language')");
echo "<font face='Verdana' size='2' color=green>Welcome, You have successfully signed up<br><br><a href=login.php>Click here to login</a><br></font>";

}
?>


PLEASE HELP!!
Last edited by LuciWiz : 26-Jan-2007 at 11:31. Reason: Please insert your Php code between [php] & [/php] tags
  #2  
Old 25-Jan-2007, 04:08
dollarbd dollarbd is offline
New Member
 
Join Date: Jan 2007
Posts: 4
dollarbd is on a distinguished road

Re: Passing values from Dropdown to mySQL


I can solve ur problem. If u don't understand please let me know.

for 'YearSelect' do like 'LangSelect'
suppose ur table field name for Yearselect is 'year1'

then in insert statement write like as follows:

"INSERT INTO users(userid,password,surname,firstname,email,year 1,language) VALUES('$userid','$password','$surname','$firstnam e','$email','$YearSelect','$language')".

If it doesn't work, please let me know details.

Thanks.






Quote:
Originally Posted by Ashling
I am submitting a form from my php page to mySQL to register a user. All my input text boxes are writing to the database. The page signup.php is being passed to signupck.php. Im not very good at PHP, as I have only started. The code is this........


SIGNUP.PHP

<table border='0' width='50%' cellspacing='0' cellpadding='0' align=center><form name=form1 method=post action=signupck.php onsubmit='return validate(this)'><input type=hidden name=todo value=post>

<tr bgcolor='#f1f1f1'><td align=center colspan=2><b>Signup</b></td></tr>
<tr ><td >&nbsp;User ID</td><td ><input type=text name=userid></td></tr>

<tr bgcolor='#f1f1f1'><td >&nbsp;Password</td><td ><input type=text name=password></td></tr>

<tr ><td >&nbsp;Re-enter Password</td><td ><input type=text name=password2></td></tr>


<tr bgcolor='#f1f1f1'><td >&nbsp;Surname</td><td ><input type=text name=surname></td></tr>


<tr bgcolor='#f1f1f1'><td >&nbsp;First Name</td><td ><input type=text name=first></td></tr>

<tr ><td >&nbsp;Student Email</td><td ><input type=text name=email></td></tr>


<tr ><td >&nbsp;Year</td><td><select name ="YearSelect">
<option value = "0"> Please Select.....</option>

//not sure if PHP tags supposed to be here
<option value = "1"><?php print ($YearSelect==1) ? 'SELECTED' : ''; ?>>1st Year</option>
<option value = "2"><?php print ($YearSelect==2) ? 'SELECTED' : ''; ?>>2nd Year</option>
<option value = "3"><?php print ($YearSelect==3) ? 'SELECTED' : ''; ?>>3rd Year(ERASMUS/PLACEMENT)</option>
<option value = "4"><?php print ($YearSelect==4) ? 'SELECTED' : ''; ?>>4th Year</option>
</select></td><td ></td></tr>



<tr ><td >&nbsp;Language</td><td><select name= "LangSelect">
<option value = "FR">French</option>
<option value = "GR">German</option>
<option value = "IR">Irish</option>
<option value = "IT">Italian</option>
<option value = "SP">Spanish</option>
</select></td><td ></td></tr>




<tr bgcolor='#f1f1f1'><td align=center colspan=2><input type=submit value=Signup></td></tr>
</table>

<center>
<br><br><font face='Verdana' size='2' ><a href='login.php'>Already a member? Please Login</a></font></center>

SIGNUPCK.PHP is

<?php


$userid = $_POST['userid'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$surname = $_POST['surname'];
$first = $_POST['first'];
$email = $_POST['email'];
$userid=mysql_real_escape_string($userid);
$password=mysql_real_escape_string($password);
$email=mysql_real_escape_string($email);

if(!isset($todo) and $todo=="POST")
echo "var is set";
$status = "OK";



$msg="";


// if userid is less than 3 char then status is not ok
if(!isset($userid) or strlen($userid) <3){
$msg=$msg."User id should be =3 or more than 3 char length<BR>";
$status= "NOTOK";}

if(mysql_num_rows(mysql_query("SELECT userid FROM users WHERE userid = '$userid'"))){
$msg=$msg."Userid already exists. Please try another one<BR>";
$status= "NOTOK";}


if ( strlen($password) < 3 ){
$msg=$msg."Password must be more than 3 char legth<BR>";
$status= "NOTOK";}

//tried code here but not work......
$YearSelect['1'] =$YearSelect['2'] =$YearSelect['3'] =$YearSelect['4'] = '';
if(!empty($_REQUEST['YearSelect']))$YearSelect[$_REQUEST['YearSelect']] = 'selected';else$YearSelect[1] = 'selected'; // Default selected, for first time


if($status<>"OK"){
echo "<font face='Verdana' size='2' color=red>$msg</font><br><input type='button' value='Retry' onClick='history.go(-1)'>";
}else{ // if all validations are passed.

$query=mysql_query("INSERT INTO users(userid,password,surname,firstname,email,year id,language) VALUES('$userid','$password','$surname','$firstnam e','$email','$yearid','$language')");
echo "<font face='Verdana' size='2' color=green>Welcome, You have successfully signed up<br><br><a href=login.php>Click here to login</a><br></font>";

}
?>

PLEASE HELP!!
  #3  
Old 25-Jan-2007, 04:21
Ashling Ashling is offline
New Member
 
Join Date: Jan 2007
Posts: 2
Ashling is on a distinguished road

Re: Passing values from Dropdown to mySQL


thanks! my mysql tables 'users' has a field called yearid. By changing this to year1, I dont understand how values 2, 3, 4 work?
 

Recent GIDBlog2nd Week of IA Training by crystalattice

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
MySQL in cygwin Avalon12 CPP / C++ Forum 0 01-Oct-2006 09:22
Cpanel downgrade MYSQL 4.1.X to MySQL 4.0.xx Webhosting-live Web Hosting Forum 1 01-Sep-2006 02:54
CPanel 10, Unlimited Emails, Unlimited Subdomains, Unlimited MySQL. $2.00 per Month Kalypsoweb Web Hosting Advertisements & Offers 0 30-Oct-2005 01:51
Windows: From only £20p/y,Linux: from $10p/m. ASP, ASP.NET, PHP, Free MySQL, +More EyotaHosts Web Hosting Advertisements & Offers 0 28-Jun-2003 13:54

Network Sites: GIDNetwork · GIDWebHosts · GIDSearch · Learning Journal by J de Silva, The

All times are GMT -6. The time now is 04:42.


vBulletin, Copyright © 2000 - 2008, Jelsoft Enterprises Ltd.