i'll try to be short ... i have this in html :
<select name="OS[]" size="5">
<option value="0" selected>Please select one or more...</option>
<option value="1">Windows</option>
<option value="2">Mac OS X</option>
<option value="3">Linux</option>
</select>
and i want to echo the values from this simple list (OS), i mean array
from $_GET array ...
i did this:
foreach($_GET as $i => $val)
echo $i . ": " . $val . "<br>";
but, it only echoes out OS: Array ...
and this: echo $_GET['OS'][1]."<br>\n"; but it is wrong ...
how to extract values from OS array inside te GET ? please help ... 8 11887
dude wrote: i'll try to be short ... i have this in html :
<select name="OS[]" size="5"> <option value="0" selected>Please select one or more...</option> <option value="1">Windows</option> <option value="2">Mac OS X</option> <option value="3">Linux</option> </select>
and i want to echo the values from this simple list (OS), i mean array from $_GET array ...
i did this:
foreach($_GET as $i => $val) echo $i . ": " . $val . "<br>";
but, it only echoes out OS: Array ...
and this: echo $_GET['OS'][1]."<br>\n"; but it is wrong ...
how to extract values from OS array inside te GET ? please help ...
Hi,
Your select is not an array, but a simple value, since only 1 can be
selected.
So if you want to know what was selected, just use:
<select name="OS" size="5">
and from PHP: $_GET["OS"]
Of course this means the method of the form was GET and not POST, in which
case you should use $_POST["OS"]
I think you are confusing checkboxes with select.
For checkboxes you can use:
<input type="checkbox" name="myval[]" value="1">1<br>
<input type="checkbox" name="myval[]" value="2">2<br>
<input type="checkbox" name="myval[]" value="3">3<br>
then from PHP:
$myvalArr = $_POST["myval"];
Regards,
Erwin Moller
"dude" <du****@gmail.com> wrote in message
news:e6**********@ss408.t-com.hr... i'll try to be short ... i have this in html :
<select name="OS[]" size="5"> <option value="0" selected>Please select one or more...</option> <option value="1">Windows</option> <option value="2">Mac OS X</option> <option value="3">Linux</option> </select>
and i want to echo the values from this simple list (OS), i mean array from $_GET array ...
i did this:
foreach($_GET as $i => $val) echo $i . ": " . $val . "<br>";
try:
foreach($_GET['OS'] as $i => $val)
echo $i . ": " . $val . "<br>";
By the way, I think you're missing the attribute MULTIPLE from the select if
you want to be able to select multiple items. It should be
<select name="OS[]" size="5" multiple>
or if you're using xhtml,
<select name="OS[]" size="5" multiple="multiple">
--
"ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" -lpk sp**@outolempi.net | Gedoon-S @ IRCnet | rot13(xv***@bhgbyrzcv.arg)
Erwin Moller wrote: dude wrote:
i'll try to be short ... i have this in html :
<select name="OS[]" size="5"> <option value="0" selected>Please select one or more...</option> <option value="1">Windows</option> <option value="2">Mac OS X</option> <option value="3">Linux</option> </select>
and i want to echo the values from this simple list (OS), i mean array from $_GET array ...
i did this:
foreach($_GET as $i => $val) echo $i . ": " . $val . "<br>";
but, it only echoes out OS: Array ...
and this: echo $_GET['OS'][1]."<br>\n"; but it is wrong ...
how to extract values from OS array inside te GET ? please help ...
Hi,
Your select is not an array, but a simple value, since only 1 can be selected. So if you want to know what was selected, just use: <select name="OS" size="5">
and from PHP: $_GET["OS"]
Of course this means the method of the form was GET and not POST, in which case you should use $_POST["OS"]
I think you are confusing checkboxes with select. For checkboxes you can use: <input type="checkbox" name="myval[]" value="1">1<br> <input type="checkbox" name="myval[]" value="2">2<br> <input type="checkbox" name="myval[]" value="3">3<br>
then from PHP: $myvalArr = $_POST["myval"];
Regards, Erwin Moller
thnx, but it is not about checkboxes ... this works fine with checkboxes
... not with list :)
> try: foreach($_GET['OS'] as $i => $val) echo $i . ": " . $val . "<br>";
By the way, I think you're missing the attribute MULTIPLE from the select if you want to be able to select multiple items. It should be <select name="OS[]" size="5" multiple>
or if you're using xhtml, <select name="OS[]" size="5" multiple="multiple">
i did set multiple, and the foreach and the echo result is:
if all the items in the list are selected :
0: 1
1: 2
2: 3
3: 3
if second selected then the echo will be: 0: 1
ok, i can work this way, but can it echo values i mean selected string,
like Windows, Linux, ... , not 0:1, 0:2, etc ...
is it possible ?
eccept if ... or switch condition
foreach($_GET['OS'] as $i => $val)
if($i == 0 && $val == 1)
echo "Windows <br>";
if($i == 0 && $val == 2)
echo "Linux <br>";
... etc
this is too complicated, what if i have 40 items in the list :)
dude wrote: try: foreach($_GET['OS'] as $i => $val) echo $i . ": " . $val . "<br>";
By the way, I think you're missing the attribute MULTIPLE from the select if you want to be able to select multiple items. It should be <select name="OS[]" size="5" multiple>
or if you're using xhtml, <select name="OS[]" size="5" multiple="multiple">
i did set multiple, and the foreach and the echo result is: if all the items in the list are selected : 0: 1 1: 2 2: 3 3: 3
if second selected then the echo will be: 0: 1
ok, i can work this way, but can it echo values i mean selected string, like Windows, Linux, ... , not 0:1, 0:2, etc ... is it possible ? eccept if ... or switch condition
foreach($_GET['OS'] as $i => $val) if($i == 0 && $val == 1) echo "Windows <br>"; if($i == 0 && $val == 2) echo "Linux <br>"; ... etc
this is too complicated, what if i have 40 items in the list :)
Why are you using 1, 2, 3, etc. when you want Windows, Linux, etc.?
Perhaps this little example will help:
<?php
if( isset($_GET['OS']) ) {
foreach( $_GET['OS'] as $key => $value) {
printf("Selected %s<br>\n", $value);
}
}
?>
<html>
<head></head>
<body>
<form action="test.php" method="GET">
<select name="OS[]" size="5" multiple>
<option>Windows</option>
<option>Linux</option>
</select>
<input type="submit">
</form>
</body>
</html>
-david-
"dude" <du****@gmail.com> wrote in message
news:e6**********@ss408.t-com.hr... try: foreach($_GET['OS'] as $i => $val) echo $i . ": " . $val . "<br>";
By the way, I think you're missing the attribute MULTIPLE from the select if you want to be able to select multiple items. It should be <select name="OS[]" size="5" multiple>
or if you're using xhtml, <select name="OS[]" size="5" multiple="multiple">
i did set multiple, and the foreach and the echo result is: if all the items in the list are selected : 0: 1 1: 2 2: 3 3: 3
if second selected then the echo will be: 0: 1
ok, i can work this way, but can it echo values i mean selected string, like Windows, Linux, ... , not 0:1, 0:2, etc ... is it possible ? eccept if ... or switch condition
foreach($_GET['OS'] as $i => $val) if($i == 0 && $val == 1) echo "Windows <br>"; if($i == 0 && $val == 2) echo "Linux <br>"; ... etc
this is too complicated, what if i have 40 items in the list :)
Looks like you're overcomplicating things.
Just change the options to pass the string instead of an index (unless you
need the indes for something else):
<select name="OS[]" size="5" multiple="multiple">
<option value="" selected>Please select one or more...</option>
<option value="Windows">Windows</option>
<option value="Mac OS X">Mac OS X</option>
<option value="Linux">Linux</option>
</select>
Then
$myarray = $_GET['OS'];
will then give you an array of the selected Strings
cheers,
ED
Thank you all ! I'm grateful. This works perfect!
Looks like I was overcomplicating things :)
dude wrote: Erwin Moller wrote: dude wrote:
i'll try to be short ... i have this in html :
<select name="OS[]" size="5"> <option value="0" selected>Please select one or more...</option> <option value="1">Windows</option> <option value="2">Mac OS X</option> <option value="3">Linux</option> </select>
and i want to echo the values from this simple list (OS), i mean array from $_GET array ...
i did this:
foreach($_GET as $i => $val) echo $i . ": " . $val . "<br>";
but, it only echoes out OS: Array ...
and this: echo $_GET['OS'][1]."<br>\n"; but it is wrong ...
how to extract values from OS array inside te GET ? please help ...
Hi,
Your select is not an array, but a simple value, since only 1 can be selected. So if you want to know what was selected, just use: <select name="OS" size="5">
and from PHP: $_GET["OS"]
Of course this means the method of the form was GET and not POST, in which case you should use $_POST["OS"]
I think you are confusing checkboxes with select. For checkboxes you can use: <input type="checkbox" name="myval[]" value="1">1<br> <input type="checkbox" name="myval[]" value="2">2<br> <input type="checkbox" name="myval[]" value="3">3<br>
then from PHP: $myvalArr = $_POST["myval"];
Regards, Erwin Moller
thnx, but it is not about checkboxes ... this works fine with checkboxes ... not with list :)
Yes it does.
DId you read my first piece of code?
<select name="OS" size="5">
and from PHP: $_GET["OS"]
What is excactly not working?
Regards,
Erwin Moller This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: gf |
last post by:
I had a client recently contact me with a script that wasn't working. I
quickly isolated the problem as to the fact that the $_GET array was not
being made available to all scripts, even though...
|
by: Duyet The Vo |
last post by:
Hi,
script_a.php
....
$data = array ( ..., ... );
<a href="script_b.php?data=$data">script b</a>
....
==========
script_b.php
|
by: brian_mckracken |
last post by:
This might not be the right group for this question, since its kind of
a pure html question...
Given the html construct:
<form action='index.php?expand=0,10000' method='post'>
Email: <input...
|
by: Chuck Anderson |
last post by:
I have finally started coding with register_globals off (crowd roars -
yeay!).
This has created a situation that I am not sure how I should handle. I
have scripts (pages) that can receive an...
|
by: alanbe |
last post by:
I am working on some scripts to help me automate the website creation
process.
I want to use a template for the whole website and call pages using
something like
...
| |
by: Michael Wild |
last post by:
Hi all
I'm not quite new to PHP, but also not very proficient in its use, so
please excuse me if my question is a FAQ. Perhaps I didn't know the right
terms, but google wasn't my friend this...
|
by: Sen |
last post by:
Hi,
why:
$n = count($_GET);
for($i=0; $i<$n; $i++)
{
echo $_GET
}
|
by: seni786 |
last post by:
Hi
i am having problems with some code that i wrote out for a shopping cart. the shopping cart it self works when a product is added but when the 'CART CONTENT' button is clicked on it comes up...
|
by: Freelancer Deepak |
last post by:
hi friends i have a problem i have written a code for accepting table name , feld names and datatype from user and i want to create a table in database . my problem is that i am auable to create a...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...
| |