|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| ||||||||||||||||||||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
textarea in an array
I downloaded "simpl-1.2.0-b2-mysql" by Aaron Reimann (a killer little PHP login suite/app). There's a signup.php page that has text fields for input. I want to turn them into textareas. Here's a typical line:
<tr> <td align="left" valign="middle">First Name:</td> <td align="left" valign="middle" class="form"><input type="text" name="fname" value="$fname" class="form"></td> </tr> This is part of an array called :$form "blah blah..." Any ideas? I've tried inserting "cols=50" rows=4" or some such, but that didn't have any effect. Steve |
|
#2
|
|||
|
|||
|
RE: textarea in an array
First of all this belongs in the HTML forum, this has nothing to do with PHP.
There are three elements you can have in a form, <input>, of which there are various types (text, password, submit), <select> (combo boxes) and <textarea>. Textareas are a separate element, not a different type of <input>. |
|
#3
|
|||
|
|||
|
RE: textarea in an array
Sorry,
I didn't write the orig code, and I can't seem to recreate it in Dreamweaver. Here's the whole code, just to put it into context: <? include ("config.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Sign Up</title> <link rel="STYLESHEET" type="text/css" href="css.css"> </head> <body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0"> <? if ($signuppage == "0") { print "<br><div align="center">You are not allowed to sign up.<br><br>This feature can be turned <br>on in the configuration file.</div>"; exit(); } ?> <div align="center"> <br> <br> <? $form = " <form enctype="multipart/form-data" action="$PHP_SELF" method="post"> <table align="center" valign="top" cellspacing="2" cellpadding="0" border="0"> <tr> <td align="left" valign="middle">Username:</td> <td align="left" valign="middle" class="form"><input type="text" name="username" value="$username" class="form">*</td> </tr> <tr> <td align="left" valign="middle">Password:</td> <td align="left" valign="middle" class="form"><input type="password" name="password" class="form">*</td> </tr> <tr> <td align="left" valign="middle">Password:</td> <td align="left" valign="middle" class="form"><input type="password" name="passwordCheck" class="form">*</td> </tr> <tr> <td align="left" valign="middle">Email:</td> <td align="left" valign="middle" class="form"><input type="text" name="email" value="$email" class="form">*</td> </tr> <tr> <td align="left" valign="middle">First Name:</td> <td align="left" valign="middle" class="form"><input type="text" name="fname" value="$fname" class="form"></td> </tr> <tr> <td align="left" valign="middle">Last Name:</td> <td align="left" valign="middle" class="form"><input type="text" name="lname" value="$lname" class="form"></td> </tr> <tr> <td align="left" valign="middle">Address 1:</td> <td align="left" valign="middle" class="form"><input type="text" name="address1" value="$address1" class="form"></td> </tr> <tr> <td align="left" valign="middle">Address 2:</td> <td align="left" valign="middle" class="form"><input type="text" name="address2" value="$address2" class="form"></td> </tr> <tr> <td align="left" valign="middle">City:</td> <td align="left" valign="middle" class="form"><input type="text" name="city" value="$city" class="form"></td> </tr> <tr> <td align="left" valign="middle">State:</td> <td align="left" valign="middle" class="form"><input type="text" name="state" value="$state" class="form"></td> </tr> <tr> <td align="left" valign="middle">Postal Code:</td> <td align="left" valign="middle" class="form"><input type="text" name="zip" value="$zip" class="form"></td> </tr> <tr> <td align="left" valign="middle">Country:</td> <td align="left" valign="middle" class="form"><input type="text" name="country" value="$country" class="form"></td> </tr> <tr> <td align="left" valign="middle"></td> <td align="left" valign="middle" class="form"><div align="right"><input type=submit name="Join" value="Join"></div></td> </tr> <tr> <td align="left" valign="middle"></td> <td align="right" valign="middle">* required fields</td> </tr> </table> </form> "; if (isset($Join)) { $username = trim($username); if (empty($username)) { print "Invalid username. Please try again.<br>"; $displayform = "1"; } else { //this checks the username field for a duplicate name $query = "SELECT * FROM users WHERE username = '$username'"; $result = mysql_query ($query); if (mysql_num_rows($result) >= "1") { print "That username already exsists. Please try again.<br>"; $displayform = "1"; } } // trimming password (white spaces) $passwordTrim = trim($password); if ($password != $passwordCheck) { // if the passwords don't match, print this print "Passwords do not match. Please try again.<br>"; $displayform = "1"; } elseif ($password != $passwordTrim or (empty($passwordTrim))) { // if the password doesn't match the password that was trimmed, print this print "Invalid password. Please use valid characters.<br>"; $displayform = "1"; } // setting the valid and invalid characters for the email $expression = "^[-!#$%&'*+./0-9=?A-Z^_`a-z{|}~]"; $expression .= "+@"; $expression .= "[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+.[-!#$%&'*+./0-9=?A-Z^_`a-z{|}~]+$"; if(!ereg($expression, $email)) { //if $email isn't valid print this text and set $displayform at 1 print "Invalid email address."; $displayform = "1"; } if ($displayform == "1") { //you get this value from the $displayform in every error checking field echo "$form"; } //ok, if the Join button was submitted, and all of the fields a valid, it trims all of the other fields if ($displayform != "1") { $fname = addslashes($fname); $fname = trim($fname); $lname = addslashes($lname); $lname = trim($lname); $address1 = addslashes($address1); $address1 = trim($address1); $address2 = addslashes($address2); $address2 = trim($address2); $city = addslashes($city); $city = trim($city); $state = addslashes($state); $state = trim($state); $zip = addslashes($zip); $zip = trim($zip); $country = addslashes($country); $country = trim($country); //this tries to insert the info to the database $insert = "INSERT INTO users(username, password, fname, lname, address1, address2, city, state, zip, country, email) ". "VALUES('$username', '$password', '$fname', '$lname', '$address1', '$address2', '$city', '$state', '$zip', '$country', '$email')"; $mysql_insert = mysql_query($insert, $mysql_link) or die("Please notify <a href="mailto:$admin_address">$admin_address</a> that the script is connecting to the ". "database, but not inserting entries<br><br>".mysql_error()); //this is set in config.php if ($signupnotified == "1") { mail("$admin_address", "A user signed up", "$fname $lname signed up", "From: $name $email"); } // if get this message, every thing was put into the database if (isset($fname)) { print "$fname $lname, you have registered. Please login <a href="./login.php">here</a>."; } else { print "$username, you have registered. Please login <a href="./login.php">here</a>."; } } } if (!isset($Join)) { // if the "Join" button wasn't pushed, display the form echo "$form"; } ?> <br><br> </div> </body> </html> I hope this isn't too obnoxiously big. Steve |
|
#4
|
|||
|
|||
|
RE: textarea in an array
If you wanted to replace this single line textbox:
<tr> <td align="left" valign="middle">Address 1:</td> <td align="left" valign="middle" class="form"><input type="text" name="address1" value="$address1" class="form"></td> </tr> You'd need something like: <tr> <td align="left" valign="middle">Address 1:</td> <td align="left" valign="middle" class="form"><textarea cols="50" rows="4" name="address1" class="form">$address1</textarea></td> </tr> Note that <textarea> is a block element (unlike <input>, you need a closing tag) and that it has no "value" property - the default text is whatever is between the opening and closing tags, including whitespace. You should have no problems with validation, since both <input type="text"> and <textarea> controls give you string values. |
|
#5
|
|||
|
|||
|
RE: textarea in an array
Awesome.
Thanks. Steve |
|
#6
|
|||
|
|||
|
Message Moved
Thread moved from 'PHP Coding' to 'Client Side Things' by zombie.
Reason: |
![]() |
| Viewing: Codewalkers Forums > Other Technologies > Client Side Things > textarea in an array |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|
|