Jump to content

Archived

This topic is now archived and is closed to further replies.

robert323

getting current text from HTML choosebox

Recommended Posts

Hi all-
I'm sorry about asking such a trivial and dumb question, but I've looked around in several places, and I can't find the answer.

I'm trying to refference the current text contained in an HTML choosebox.
So say that i've got a choosebox called colour, with the options red, green, orange and blue.

Say someone selects the colour orange, and then hits a submit button.

I'm wondering how i would use a PHP form to echo Orange (or whatever value was selected from the choosebox).

Sorry for such a trivial question again! I'm really new to PHP, and any help is greatly appreciated!

Thanks so much!
-Robert

Share this post


Link to post
Share on other sites
[code]
<form action="test.php" method="post">
<input type="checkbox" name="bike">
I have a bike
<br>
<input type="checkbox" name="car">
I have a car<br/>
<input type="submit" />
</form>
[/code]


[code]
<?php
if($_POST["bike"] == TRUE) {
..
}
?>
[/code]
remember you can always see what is in the $_POST array using print_r($_POST);

Share this post


Link to post
Share on other sites
Assuming that the select name is color, that the form uses the POST method, and submits to a php script called whatever.php, then whatever.php needs to look like this:

[code]<?php
$color = $_POST['color'];
echo "You chose ". $color; // trivial output
?>[/code]

Share this post


Link to post
Share on other sites
I'm sure that works, but for some reason, there's some sort of error in my HTML (I think), and I can't really pinpoint it (I'm really new to both HTML and PHP)

So here's part of my HTML:

<jato:combobox name="start_hour"/>
<select name="start_hour">
<option value="" selected>Select Starting Hour</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

ok, and here's part of my PHP

$start_hour = $_POST['start_hour'];
echo $start_hour;

**end code

Is there anything horribly, horribly obvious that I'm missing!? Sorry for being so annoying!

Share this post


Link to post
Share on other sites
[code]
<?php
if(!isset($_GET["color"])) {
echo "
<script>
function Change() {
document.getElementById(\"moo\").innerHTML=document.getElementById(\"color\").value
}
</script>
<form>
<select name=color onChange=\"Change()\">
<option value=Orange>Orange</option>
<option value=Red>Red</option>
<option value=Green>Green</option>
<option value=Blue>Blue</option>
</select>
<input type=submit value=chose!>
</form>
<span id=moo>Orange</span>
";
}
else {
echo "You chose: " . $_GET["color"];
}
?>
[/code]

this does both live, and after submitting :)

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.