MySQL
wat ik eigenlijk wil , is eenvoudig, maar het lukt me (nog steeds) niet. Boven een pagina zet ik een combobox met daarin de namen die in een tabel staan (lukt goed). Als ik op submit klik, moet hij een query kunnen uitvoer en het resultaat daarvan tonen (hier gaat het fout). Ik ben niet eens in staat om een echo te doen van de naam die ik selecteerde in mijn combobox
code :
Code (php)
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
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
<?php
$host = "localhost";
$user = "***";
$pass = "****";
$database = "*****";
mysql_connect($host, $user, $pass);
mysql_select_db($database);
$sqlQuery = "SELECT * FROM cal_users";
$sqlResult = mysql_query($sqlQuery);
echo "<form name=\"form\" method=\"post\" action=\"$_SERVER[PHP_SELF]\">"
."<select naam=\"var\" size=\"1\">";
while ($strRow = mysql_fetch_array($sqlResult))
{
echo"<option value=\"$strRow[id]\">$strRow[name]</option>";
}
echo "</select><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"submit\">";
echo "</form>";
if ($_POST["submit"])
{
echo $strrow["name"];
}
?>
$host = "localhost";
$user = "***";
$pass = "****";
$database = "*****";
mysql_connect($host, $user, $pass);
mysql_select_db($database);
$sqlQuery = "SELECT * FROM cal_users";
$sqlResult = mysql_query($sqlQuery);
echo "<form name=\"form\" method=\"post\" action=\"$_SERVER[PHP_SELF]\">"
."<select naam=\"var\" size=\"1\">";
while ($strRow = mysql_fetch_array($sqlResult))
{
echo"<option value=\"$strRow[id]\">$strRow[name]</option>";
}
echo "</select><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"submit\">";
echo "</form>";
if ($_POST["submit"])
{
echo $strrow["name"];
}
?>
Bij de weg..
Quote:
Hm...select naam=\"var\"....
Elwin
of niet?
alvast bedankt
if ($_POST["submit"])
{
echo $_post["var"];
}
juist zal dit niet zijn want het werkt niet
ik krijg niks te zien
is het niet gewoon if ($submit)?
Maar... heb je nou al iets gedaan aan
Quote:
???select naam=\"var\"....
Elwin
euh, is daar iets 'mis' mee? :(
Elwin
shame on me :):)
Elwin
nu krijg ik de waarde dus 1 of 2 of 3
maar hoe kan ik de naam tevoorschijn
laten komen ipv van de index ?
[1] Geef als value van de option ook $strRow[name] mee, in plaats van $strRow[id]
[2] Waar je de waarde laat zien nog een query draaien waarin je de kolom name opvraagt door middel van het id.
Elwin
nu begint de trein te rollen
graag zou ik een query loslaten op de persoon die ik selecteerde in die dropdownbox maw we zullen weer beginnen met 'trial and error error error....' ;)
alles werkt prima, die query dus ook, maar hij heeft altijd 0 results. Waarom? omdat ik die
$_post["var"] niet kan gebruiken als string om te plaatsen in die query. Als ik doe :
echo $_post["var"] dan toont hij de naam
doe ik
$naam = $_post["var"];
echo "$naam" dan zie ik niks verschijnen.
welk type is het resultaat van een $_post??
groeten
bart
echo $naam; moet je maar ff proberen, dat is beter, maar volgens mij moet het met quotes ook lukken..
niks lukt :'(
ik zat een paar maanden geleden met hetzelfde probleem en vond een stuk met javascript erin......
Sucessss
<script language="javascript">
<!--
function browse(form, i)
{
var site =form.elements.selectedindex;
if(site > 0)
{
top.location = form.elements.options[site].value
}
}
// -->
</script>
$query = mysql_query("select * from comp_oms_id");
?>
<select name='compid' onchange='browse(this.form,0)'>
<option selected value=0>Kies Component</option>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
while($result =mysql_fetch_array($query))
{
print "<option name='compid' value='$result[1]'>$result[1]</option>";
}
?>
while($result =mysql_fetch_array($query))
{
print "<option name='compid' value='$result[1]'>$result[1]</option>";
}
?>
wacht effe, ik heb het gevonden. Het lijkt voor jou misschien bijzonder banaal, maar ik wist niet dat $_POST en $_post twee verschillende zaken zijn. hoe groot is de hoofdlettergevoeligheid in PHP ???
Code (php)
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
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
<?php
$host = "localhost";
$user = "goudenmk";
$pass = "niAD6Let";
$database = "goudenmk_planner";
mysql_connect($host, $user, $pass);
mysql_select_db($database) or die ("Verdorie, kan de database niet openen");
$sqlQuery = "SELECT * FROM cal_users";
$sqlResult = mysql_query($sqlQuery) or die ("werkt niet");
echo "<form name=\"form\" method=\"post\" action=\"$_SERVER[PHP_SELF]\">"
."<select name=\"var\" size=\"1\">";
echo "<br>";
while ($strRow = mysql_fetch_array($sqlResult))
{
echo"<option value=\"$strRow[name]\">$strRow[name]</option>";
}
echo "</select><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Proberen\">";
echo "</form>";
if ($_POST["submit"])
{
echo "Naam : ".$_POST["var"];
echo "<br>";
$naam=$_POST["var"];
$vraag = "SELECT * FROM cal_users where name='$naam'";
$Resultaat = mysql_query($vraag) or die(" Shit die werkt niet");
while ($rij=mysql_fetch_array($Resultaat)){
echo "E-mail : ".$rij["email"];
}
}
?>
$host = "localhost";
$user = "goudenmk";
$pass = "niAD6Let";
$database = "goudenmk_planner";
mysql_connect($host, $user, $pass);
mysql_select_db($database) or die ("Verdorie, kan de database niet openen");
$sqlQuery = "SELECT * FROM cal_users";
$sqlResult = mysql_query($sqlQuery) or die ("werkt niet");
echo "<form name=\"form\" method=\"post\" action=\"$_SERVER[PHP_SELF]\">"
."<select name=\"var\" size=\"1\">";
echo "<br>";
while ($strRow = mysql_fetch_array($sqlResult))
{
echo"<option value=\"$strRow[name]\">$strRow[name]</option>";
}
echo "</select><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Proberen\">";
echo "</form>";
if ($_POST["submit"])
{
echo "Naam : ".$_POST["var"];
echo "<br>";
$naam=$_POST["var"];
$vraag = "SELECT * FROM cal_users where name='$naam'";
$Resultaat = mysql_query($vraag) or die(" Shit die werkt niet");
while ($rij=mysql_fetch_array($Resultaat)){
echo "E-mail : ".$rij["email"];
}
}
?>
Na het selecteren uit de drop-down, zie je de naam en het mail adres van de betreffende persoon.
Bedankt Elwin !