mijn vraag is of ik met php een html dropdown combo box kan uitlezen?

<html>
<form action="index2.php">

<font size=+1>
Attach
<select name=this SIZE=1>
<option value=This>(This)
<option>Ceramic
<option>Fabric
<option>Glass
<option>Leather
<option>Metal
<option>Paper
<option>Plastic
<option>Rubber
<option>Styrofoam
<option>Vinyl
<option>Wood
</select>
to
<select name=that size=1>
<option value=That selected>(That)
<option>Ceramic
<option>Fabric
<option>Glass
<option>Leather
<option>Metal
<option>Paper
<option>Plastic
<option>Rubber
<option>Styrofoam
<option>Vinyl
<option>Wood
</select>
<input type=submit value="Lets Glue!"><br>
</font></form>
<html>

ik heb maar opnieuw gemaakt in php

<?
$values = array('Ceramic', 'Fabric', 'Glass', 'Leather', 'Metal', 'Paper', 'Plastic', 'Rubber', 'Styrofoam', 'Vinyl', 'Wood');
$waarden = array('Ceramic', 'Fabric', 'Glass', 'Leather', 'Metal', 'Paper', 'Plastic', 'Rubber', 'Styrofoam', 'Vinyl', 'Wood');

echo "<form action='index2.php'>";
echo "<font size=+1>";
echo "Attach";
echo "<select name='This'>";
echo "<option value=This>(This)";
foreach
(
$values as $value )
{
echo "<option>$value</option>\n";
}
echo "</select>";
echo "&nbsp;to&nbsp;";
echo"<select name = 'That'>";
echo "<option value=That>(That)";

foreach ($waarden as $key)

{
echo "<option value=\"$key\">$key</option>\n";
}
echo "</select>&nbsp;";

echo"<input type=submit value='Lets Glue!'><br>";
echo "</font></form>";


?>

<table width=100% bgcolor=#b5d2eb><tr><td>
<table width=100% bgcolor=#a9c6df><tr><td>
<?
/*
for ($i = 0; $i < count($values) && count($key); $i++){
if ($value == $i && $key == $i){
echo "<b>Ceramic to Ceramic</b>";
break;
}
}
*/
foreach ($waarden as $key){
$index = 0;
$index++;
if ($key == 0 )
echo "<b>Ceramic to Ceramic</b>";
break;
}
if ($key == 1){
echo "<b>Fabric to Ceramic</b>";
break;
}
//<b>Fabric to Glass</b>
?>

ik wil dus dat als je bij box 1 iets kiest en bij box 2 dan moet hij de namen op een nieuwe pagina weergeven..
ik zie nu wel de gegevens in de dropdown box maar hoe kan ik de waardes door geven vb: if box 1 == ceramic && box 2 == Fabric go to page index3.php

iemand een idee/advies
Daarvoor gebruik je $_GET['naam_formulierveld'] in het geval dat je get gebruikt (waarden zie je ook in je url) en $_POST['naam_formulierveld'] voor het geval dat je method de post methode is.

Met:
if($_SERVER['REQUEST_METHOD'] == "POST"){

controleer je of je formulier als is gepost. (wil je controleren op get, verander POST dan in GET)
aha, dat heb ik gedaan, maar hoe zorg ik er nou voor dat de naam in de combo boxes blijft staan(selectie wat de gebruiker maakt) en dat ik dan daaronder mijn informatie kwijt kan over de gegevens. of moet ik dan voor iedere keuze van de gebruiker een nieuwe pagina maken?

hoe controleer ik dan de values? if box 1 = 1 en box 2 = 2
echo "tekst ";

hoe doe ik dit in php?
if(isset($_POST['box1']) == 1 && isset($_POST['box2']) ==2){


Bumpen is pas toegestaan na 24 uur, gebruik in vervolg de edit knop
()
ok bedankt.

enne idd ik kon beter de edit knop gebruiken.

Owja, en $_POST['value'] is het resultaat van je selectbox, dus als je :
<?php
foreach
(
$values as $value )
{
if($value=$_POST['This']){
$selected='selected="selected"';
}
else{
$selected='';
}
echo "<option value=\"".$value."\" ".$selected.">$value</option>\n";
}
echo "</select>";
echo "&nbsp;to&nbsp;";
echo"<select name = 'That'>";
echo "<option value=That>(That)";
?>
Zie dat je een value mee moet geven aan de option, voordat je de waarde uit kan lezen.
jah dat had ik natuurlijk nodig, bedankt.

#edit#
Robert ik heb jouw code nu toegevoegd alleen zie ik nu niks meer staan in mijn dropdown box en ik snap jouw code niet?

kijk ik heb nu dit:

<?
$values = array('Ceramic', 'Fabric', 'Glass', 'Leather', 'Metal', 'Paper', 'Plastic', 'Rubber', 'Styrofoam', 'Vinyl', 'Wood');
$waarden = array('Ceramic', 'Fabric', 'Glass', 'Leather', 'Metal', 'Paper', 'Plastic', 'Rubber', 'Styrofoam', 'Vinyl', 'Wood');

echo "<form action='index2.php' method='GET'>";
echo "<font size=+1>";
echo "Attach";
echo "<select name='this'>";
echo "<option value=This>(This)";
foreach
(
$values as $nummer1 => $value )
{
//echo "<option>$value</option>\n";

if($value=$_GET['This']){
$selected='selected="selected"';
}
else{
$selected='';
}
echo "<option value=\"".$value."\" ".$selected.">$value</option>\n";
}
echo "</select>";
echo "&nbsp;to&nbsp;";
echo"<select name = 'that'>";
echo "<option value=That>(That)";

foreach ($waarden as $nummer2 => $key)

{
echo "<option value=\"$key\">$key</option>\n";
}
echo "</select>&nbsp;";

echo"<input type=submit value='Lets Glue!'><br>";
echo "</font></form>";

?>

<!-- ADVICE -->

<table width=100% bgcolor=#b5d2eb><tr><td>
<table width=100% bgcolor=#a9c6df><tr><td>
<?
/*
for ($i = 0; $i < count($values) && count($key); $i++){
if ($value == $i && $key == $i){
echo "<b>Ceramic to Ceramic</b>";
break;
}
}
*/
//foreach($values as $i => $num){

if(isset($_GET['this']) ==1 && isset($_GET['that']) ==1){
//echo "<b>Ceramic to Ceramic</b>";
echo "<b>test</b>";
}else{
echo "";
}
//}


//<b>Fabric to Glass</b>
?>

ik heb het nu gewoon 1 pagina van gemaakt dat naar zichzelf links. misschien zie jij het probleem.

alvast bedankt.
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

$values = array('Ceramic', 'Fabric', 'Glass', 'Leather', 'Metal', 'Paper', 'Plastic', 'Rubber', 'Styrofoam', 'Vinyl', 'Wood');
$waarden = array('Ceramic', 'Fabric', 'Glass', 'Leather', 'Metal', 'Paper', 'Plastic', 'Rubber', 'Styrofoam', 'Vinyl', 'Wood');

echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
echo "<font size=+1>";
echo "Attach";
echo "<select name='this'>";
echo "<option value=This>(This)";
foreach
(
$values as $nummer1 => $value )
{
//echo "<option>$value</option>\n";
if($_SERVER['REQUEST_METHOD'] == "GET" && isset($_GET['this'])){
if($nummer1==$_GET['this']){
$selected='selected="selected"';
}
else{
$selected='';
}
echo "<option value=\"".$nummer1."\" ".$selected.">".$value."</option>\n";
}
else{
echo "<option value=\"".$nummer1."\">".$value."</option>\n";
}
}
echo "</select>";
echo "&nbsp;to&nbsp;";
echo"<select name = 'that'>";
echo "<option value=That>(That)";

foreach ($waarden as $nummer2 => $key){
//echo "<option>$value</option>\n";
if($_SERVER['REQUEST_METHOD'] == "GET" && isset($_GET['that'])){
if($nummer2==$_GET['that']){
$selected='selected="selected"';
}
else{
$selected='';
}
echo "<option value=\"".$nummer2."\" ".$selected.">".$key."</option>\n";
}
else{
echo "<option value=\"".$nummer2."\">".$key."</option>\n";
}
}
echo "</select>&nbsp;";

echo"<input type=submit value='Lets Glue!'><br>";
echo "</font></form>";

?>
<table width=100% bgcolor=#b5d2eb><tr><td>
<table width=100% bgcolor=#a9c6df><tr><td>
<?php
/*
for ($i = 0; $i < count($values) && count($key); $i++){
if ($value == $i && $key == $i){
echo "<b>Ceramic to Ceramic</b>";
break;
}
}
*/
//foreach($values as $i => $num){

if(isset($_GET['this']) ==1 && isset($_GET['that']) ==1){
//echo "<b>Ceramic to Ceramic</b>";
echo "<b>test</b>";
}else{
echo "";
}
//}


//<b>Fabric to Glass</b>
?>

Succes!! :P
Hey bedankt voor je hulp Robert, maa r ik krijg deze foutmelding:
<?
Notice: Use of undefined constant Fabric - assumed 'Fabric' in c:\AppServ\www\artmiks\thistothat\index3.php on line 105
?>

maar ik heb al een andere manier gevonden om het te krijgen hoe ik het wil. het is niet echt dynamisch, maar het werkt en ik snap de code :).

<?
$values = array('Ceramic', 'Fabric', 'Glass', 'Leather', 'Metal', 'Paper', 'Plastic', 'Rubber', 'Styrofoam', 'Vinyl', 'Wood');
$waarden = array('Ceramic', 'Fabric', 'Glass', 'Leather', 'Metal', 'Paper', 'Plastic', 'Rubber', 'Styrofoam', 'Vinyl', 'Wood');

echo "<form action='index2.php' method='GET'>";
echo "<font size=+1>";
echo "Attach";
echo "<select name='this'>";
echo "<option value=This>(This)";
foreach
(
$values as $nummer1 => $value )
{
echo "<option>$value</option>\n";
}
echo "</select>";
echo "&nbsp;to&nbsp;";
echo"<select name = 'that'>";
echo "<option value=That>(That)";

foreach ($waarden as $nummer2 => $key)

{
echo "<option value=\"$key\">$key</option>\n";
}
echo "</select>&nbsp;";

echo"<input type=submit value='Lets Glue!'><br>";
echo "</font></form>";

?>

<!-- ADVICE -->

<table width=100% bgcolor=#b5d2eb><tr><td>
<table width=100% bgcolor=#a9c6df><tr><td>
<?
/*
for ($i = 0; $i < count($values) && count($key); $i++){
if ($value == $i && $key == $i){
echo "<b>Ceramic to Ceramic</b>";
break;
}
}
*/
//foreach($values as $i => $num){

if(isset($_GET['this']) ==$value[1] && isset($_GET['that']) ==$key[1]){
//echo "<b>Ceramic to Ceramic</b>";
echo $_GET['this']." to ". $_GET['that'];


}else{
echo "";
}

?>
</td></tr></table>
<img src="kk/chair_s.gif" width="90" height="128" hspace="10" align="right">
<?php
if ($_GET['this']==Fabric && $_GET['that']==Glass){
echo "hier komt iets over fabric en Glass";
}
?>

toch bedankt voor je hulp

K3 :)
@DaMaster

Die foutmeldingen hebben niets met dit script te maken, maar zitten in je bbcode.class.php, niet in mijn scriptje. Probeer het scriptje maar eens standalone te draaien, zonder de rest erin. Je krijgt dan geen errors te zien, en bovendien onthoudt die de gekozen waarden. -> precies wat jij wil!

Reageren