Your code:
while($name = mysql_fetch_row($groups_tmp)) {
$grp_list .= "<option>$name[0]</option>\n";
}
should be changed to:
while($name = mysql_fetch_row($groups_tmp)) {
$grp_list .= "<option value=".$name[0].">$name[0]</option>\n";
}
The value property of the option tag is actually what gets submitted to the next page.
The text that immediately follows <option value=x> is what is displayed to the user.
So, for this (HTML) code:
<SELECT NAME=Test>
<OPTION VALUE=1>Thing One
<OPTION VALUE=2>Thing Two
</SELECT>
The user would see a list with:
Thing One
Thing Two
The next page would get either 1 or 2 as the value for Test.
-----Original Message-----
From: NIPP, SCOTT V (SBCSI) [mailto:[EMAIL PROTECTED]
Sent: Tuesday, March 11, 2003 2:43 PM
To: Ben Walling; '[EMAIL PROTECTED]'
Subject: RE: Stumped again...
I don't really understand this suggestion. Could someone possibly
expound on this further? Maybe an example? Thanks.
-----Original Message-----
From: Ben Walling [mailto:[EMAIL PROTECTED]
Sent: Tuesday, March 11, 2003 12:19 PM
To: NIPP, SCOTT V (SBCSI)
Subject: Re: Stumped again...
You need the value parameter for the option tags:
<OPTION VALUE=1>First
<OPTION VALUE=2>Second
"Scott V Nipp" <[EMAIL PROTECTED]> wrote in message
news:<[EMAIL PROTECTED]>...
> OK... I have once again thought of something cool to do, and can't
> quite figure out how to make it happen. I am developing a user account
> request system for work. Things are coming along nicely. The user logs
> into the system, kind of, selects the systems that he wants to have
accounts
> added on, and then the next page is where the problems begin. Once the
user
> selects the systems, the next page lists the systems selected along with a
> dropdown for "Default Shell" and another dropdown for "Primary Group" and
a
> small text box for "Other Group". The dropdowns are populating fine, and
> everything is displaying on the screen as expected. The problem I am
having
> is that the selections don't seem to work. I have this page feed a final
> page that also displays the selections as a result test. I am seeing the
> system names, but no shell or group information.
> Here are some pertinent portions of the code with comments:
>
> << Above code snipped >>
> $shell_list = getEnumOptions('accounts','shell');
> $shell_tmp = "<select size=\"1\" name=\"shell\">\n";
> $shell_tmp .= "<option>Default Shell</option>\n";
> foreach ($shell_list as $item) {
> $shell_tmp .= "<option>$item</option>\n";
> }
> $shell_tmp .= "</select>\n";
>
> mysql_select_db($database, $Prod);
> $query_groups = "SELECT name FROM grps";
> $groups_tmp = mysql_query($query_groups, $Prod) or die(mysql_error());
> $grp_list = "<select size=\"1\" name=\"grp\">\n";
> $grp_list .= "<option>Primary Group</option>\n";
> $grp_list .= "<option>-----------</option>\n";
> while($name = mysql_fetch_row($groups_tmp)) {
> $grp_list .= "<option>$name[0]</option>\n";
> }
> $grp_list .= "</select>\n";
> << Code snipped >>
>
> This section of code creates the "Default Shell" dropdown list and
> the "Primary Group" dropdown list. One of these lists is derived from the
> ENUM values of the field, the other is derived from the values of a
seperate
> table.
>
> << Code snipped >>
> <form name="form1" method="post" action="account_final.php">
>
> <?php
> while (isset($_POST['system'][$a])) {
> echo "<td width=\"20%\"><div
> align=\"center\">".$_POST['system'][$a]."</div></td>";
> echo "<td width=\"20%\"><div
> align=\"center\">".$shell_tmp."</div></td>";
> echo "<td width=\"20%\"><div
> align=\"center\">".$grp_list."</div></td>";
> echo "<td width=\"20%\"><div align=\"center\"><input type=\"text\"
> name=\"other\" value=\"\" size=\"15\"></div></td></tr>";
> $tmp = $sbcuid."-".$_POST['system'][$a];
> $a++;
> array_push( $accnts, $tmp );
> array_push( $shells, $shell );
> array_push( $grps, $grp );
> array_push( $others, $other );
> }
> ?>
> << Code snipped >>
>
> This section of code actually displays one line for each system
> previously selected with additional input items for "Default Shell",
> "Primary Group", and "Other Group". This code also creates arrays of the
> systems, shells, groups, and others which are passed onto the next page.
> This system array is used to display the results as well as populate the
> database, and the system array data is the only data actually being
> displayed. I do not think that the data for the other arrays is actually
> getting populated.
>
> << Code snipped >>
> <?php
> session_register("accnts", "shells", "grps", "others");
> ?>
>
> <div align="center">
> <input type="submit" name="Submit" value="Submit">
> </div>
> </form>
> << Code snipped >>
>
> This section of code simply registers the arrays for use on the next
> page.
>
> Thanks in advance for any help. Please let me know if you need any
> other information to help figure out what is wrong with this.
>
> Scott Nipp
> Phone: (214) 858-1289
> E-mail: [EMAIL PROTECTED]
> Web: http:\\ldsa.sbcld.sbc.com
>
>
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php