[x]
Posted via EE Mobile

Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again.

Question
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

7.2

Choosing a radio button to select the colour of a table in an XML page

Asked by Liam_H in PHP Scripting Language, Extensible Markup Language (XML)

Tags: PHP, XML, XSL

Hi.

I have 2 PHP pages, a XML page and a XLS page. Both the XML and XLS pages are blank with no code in them. What these pages do is as follows;

The first PHP page has a form with a clock. The form has radio buttons that format how the clock is set out. There is also one more set of radio buttons which ask the user to select a colour. When the user clicks the cubmit button, they are taken to the second PHP page.

On this page is the clock again and a confirmation of the colour they selected. In the background of these two pages are information to create both the XML and XSL documents. The second page contains the code to create the XSL document and style the XML doc. Hope your still with me!

What I am trying to do, and currently failing with is the colour selector radio buttons. When the user clicks one of these buttons, it goes to the second page with no problem confirming what colour they selected. However, I want this colour to be the background colour for the table that is created by the XSL doc for the XML doc.

I have a feeling I have to announce somewhere that the colours with the radio button are actually colours and not just words, but is this done by creating a CSS page and directing the XSL to that? Here's the relevent code;
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
-----------------------------
First Page
 
<!-- create the form and create action to send data to secondpage.php -->
<form name= "form" action = "second.php" method = "get">
<!-- fieldset with radio buttons to select the colour of columns -->
<fieldset>
<legend>Colour selector </legend>
<p>
 
<!-- radio buttons that will change the colour of the columns -->
 
<input type="radio" name="colour" value="chocolate" onclick="colour(this)" /> Chocolate
<input type="radio" name="colour" value="forestgreen" onclick="colour(this)" /> Forest Green
<input type="radio" name="colour" value="turquoise" onclick="colour(this)" /> Turquoise
</p>
 
<!-- close fieldset tag -->
</fieldset>
<!-- submit button that when clicked loads the second page and sends with it data from the form -->
 
<input type="submit" value="Submit form" onclick ="validateform()"/> //validate form is not currently set up
 
<!-- the reset button that resets the form -->
 
<input type="reset" value="Reset the Form"  />
 
<!-- close the form tag -->
</form>
 
-------------------------------------------------
second page
 
//code to create the XSL StyleSheet starts here
 
$handle=fopen("style.xsl","w");
 
fwrite($handle,'<?xml version="1.0" encoding="ISO-8859-1"?>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">');
 
fwrite($handle,"\n");
 
fwrite($handle,'<xsl:template match="/">');
 
fwrite($handle,"\n");
 
fwrite($handle,'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >');
 
fwrite($handle,"\n");
 
fwrite($handle,'<head>');
 
fwrite($handle,"\n");
 
fwrite($handle,"\n");
 
fwrite($handle,'</head>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<body>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<h1>The XML file</h1>');
 
fwrite($handle,"\n");
 
//Table is created here
fwrite($handle,'<table border="3" bgcolor="$colour">'); //HAVE PLACED BACKGROUND COLOUR IN HERE
 
fwrite($handle,"\n");
 
fwrite($handle,'<tr>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<th>Prizes</th>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<th>Dinosaur</th>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<th>hhh</th>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<th>sss</th>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<th>fat</th>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<th>far</th>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<th>fill</th>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<th>fall</th>');
 
fwrite($handle,"\n");
 
fwrite($handle,'</tr>');
 
fwrite($handle,"\n");
 
// reads the xml file from where it says getdata
 
fwrite($handle,'<xsl:for-each select="getdata/data">');
 
fwrite($handle,"\n");
 
fwrite($handle,"\n");
 
// sort the data by pizes column
 
fwrite($handle,'<xsl:sort select="prizes"/>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<tr>');
 
fwrite($handle,"\n");
 
// selects the prizes column to be displayed
 
fwrite($handle,'<td><xsl:value-of select="prizes"/></td>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<td><xsl:value-of select="dinosaur"/></td>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<td><xsl:value-of select="hhh"/></td>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<td><xsl:value-of select="sss"/></td>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<td><xsl:value-of select="fat"/></td>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<td><xsl:value-of select="far"/></td>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<td><xsl:value-of select="fill"/></td>');
 
fwrite($handle,"\n");
 
fwrite($handle,'<td><xsl:value-of select="fall"/></td>');
 
fwrite($handle,"\n");
 
fwrite($handle,'</tr>');
 
fwrite($handle,"\n");
 
// closes the for each
 
fwrite($handle,'</xsl:for-each>');
 
fwrite($handle,"\n");
 
fwrite($handle,'</table>');
 
fwrite($handle,"\n");
 
fwrite($handle,'</body>');
 
fwrite($handle,"\n");
 
fwrite($handle,'</html>');
 
fwrite($handle,"\n");
 
fwrite($handle,'</xsl:template>');
 
fwrite($handle,"\n");
 
fwrite($handle,'</xsl:stylesheet>');
 
fwrite($handle,"\n");
 
fflush($handle); //empty the memory
 
fclose($handle); //close the file for writing
?>
 
HTML here...
 
<?php
 
$colour= $_REQUEST['colour']; //request and print which radio button has been selected for the colour from index.php
print "<p>The colour you selected is: $colour\n</p>\n";
 
?>
[+][-]01/06/08 08:53 PM, ID: 20597140Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/07/08 10:03 AM, ID: 20601425Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/07/08 10:44 AM, ID: 20601808Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/07/08 11:02 AM, ID: 20602026Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/07/08 11:05 AM, ID: 20602057Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/07/08 08:08 PM, ID: 20605904Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/08/08 01:13 AM, ID: 20606958Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/08/08 09:51 AM, ID: 20610824Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/08/08 09:56 AM, ID: 20610868Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/08/08 10:19 AM, ID: 20611088Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/08/08 10:30 AM, ID: 20611208Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/08/08 12:23 PM, ID: 20612344Accepted Solution

View this solution now by starting your 30-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

About this solution

Zones: PHP Scripting Language, Extensible Markup Language (XML)
Tags: PHP, XML, XSL
Sign Up Now!
Solution Provided By: hielo
Participating Experts: 1
Solution Grade: A
 
[+][-]01/08/08 12:29 PM, ID: 20612401Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
 
Loading Advertisement...
20091111-EE-VQP-89 / EE_QW_2_20070628