Hoi hoi,
Een vraagje van een PHP newbie ...
Het doel is een formulier waar je in een selectbox de naam van het bestand kan koppelen dat je zojuist hebt geupload. Ik ben al zover dat uploaden lukt (jippie) en een dir uitlezen is ook gelukt, ook het toevoegen van alle variabelen aan de database. Ik loop dus vast op de select box in het formulier. Hij toont alle bestanden, maar voegt alleen lege ruimte aan de database toe.
Het stukje script wat ik inelkaar heb geknutseld:
*********************
Plaatje:<br>
<select name="image" ><?php
$dir = '../foto/';
$handle=opendir($dir);
while (false!==($image = readdir($handle))) {
if ($image != "." && $image != "..") {
print "<option value=\"$HTPT_POST_VARS[image]\">$image</option>";
}
}
closedir($handle);
?></select><br>
<?
**************************
Mocht dit niet genoeg info geven, hierbij iets meer context:
**************************
//-- toevoegen
if ($HTTP_GET_VARS[show] == "add" || $HTTP_POST_VARS[show] == "add")
{
if ($HTTP_POST_VARS["voornaam"] && $HTTP_POST_VARS["achternaam"] && $HTTP_POST_VARS["image"] && $HTTP_POST_VARS["functie"] && $HTTP_POST_VARS["email"] && $HTTP_POST_VARS["opleiding"] && $HTTP_POST_VARS["specialisatie"] && $HTTP_POST_VARS["motto"] && $HTTP_POST_VARS["datum"])
{
$sql = "INSERT INTO werknemer (id, voornaam, achternaam, image, functie, email, opleiding, specialisatie, motto, datum) VALUES ('', '$HTTP_POST_VARS[voornaam]', '$HTTP_POST_VARS[achternaam]', '$HTTP_POST_VARS[image]', '$HTTP_POST_VARS[functie]', '$HTTP_POST_VARS[email]', '$HTTP_POST_VARS[opleiding]', '$HTTP_POST_VARS[specialisatie]', '$HTTP_POST_VARS[motto]', '$HTTP_POST_VARS[datum]')";
$res = mysql_query($sql);
if ($res)
{
echo "De gegevens van de werknemer zijn toegevoegd aan de site.";
}
else
{
echo "De gegevens van de werknemer zijn NIET toegevoegd aan de site";
}
}
else
{
if ($HTTP_POST_VARS["submit"])
$err = "Enkele velden vergeten.";
if ($HTTP_POST_VARS["datum"])
$cdate = $HTTP_POST_VARS["datum"];
else
$cdate = date("d-m-Y");
echo "<p>Plaats een nieuwe werknemer</p>";
echo "<form method=\"post\" action=\"$PHP_SELF\">";
echo "<input type=\"hidden\" name=\"show\" value=\"add\">";
echo "Voornaam: <input type=\"text\" size=\"30\" name=\"voornaam\" value=\"$HTPT_POST_VARS[voornaam]\"><br>";
echo "Achternaam: <input type=\"text\" size=\"30\" name=\"achternaam\" value=\"$HTPT_POST_VARS[achternaam]\"><br>";
echo "Functie: <input type=\"text\" size=\"30\" name=\"functie\" value=\"$HTPT_POST_VARS[functie]\"><br>";
echo "Datum: <input type=\"text\" size=\"10\" maxlength=\"10\" value=\"$cdate\" name=\"datum\"><br>";
echo "Email: <input type=\"text\" size=\"30\" name=\"email\" value=\"$HTPT_POST_VARS[email]\"><br>"; ?><br>Plaatje:<br>
<select name="image"><?php
$dir = '../foto/';
$handle=opendir($dir);
while (false!==($image = readdir($handle))) {
if ($image != "." && $image != "..") {
print "<option value=\"$HTPT_POST_VARS[image]\">$image</option>";
}
}
closedir($handle);
?></select><br>
<?
echo "Verhaaltje:<textarea name=\"opleiding\" rows=\"25\" cols=\"60\">$HTTP_POST_VARS[opleiding]</textarea><br>";
echo "Drijfveren:<textarea name=\"specialisatie\" rows=\"25\" cols=\"60\">$HTTP_POST_VARS[specialisatie]</textarea><br>";
echo "Persoonlijke Kenmerken:<textarea name=\"motto\" rows=\"25\" cols=\"60\">$HTTP_POST_VARS[motto]</textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"toevoegen\">";
echo "</form>";
}
}
*********************************
Alvast bedankt voor eventuele antwoorden :)))
Grtz
Femke
326 views