Avatar billede donwang Nybegynder
01. juni 2003 - 18:07 Der er 22 kommentarer og
1 løsning

PHP hvordan?

Jeg vil gerne udskrive alt i $kat i en dropdown...
Men det lykkedes som i kan se ikke helt:

<?php
include ( "config.php" );
if($_POST['navn']) {
mysql_query("INSERT INTO links (beskrivelse,id,navn,url,hits) VALUES ('$_POST[beskrivelse]','id','$_POST[navn]','$_POST[url]','1')") or die(mysql_error());
}
?>
<html>
<form action='tilfoej.php' method='post'>
<span class='text'>Sidens navn:</span><br>
<input type='text' name='navn' size='16' maxlength='32'><br>
<span class='text'>Sidens adresse:</span><br>
<input type='text' name='url' size='16' maxlength='32'><br>
<span class='text'>Kategori:</span><br>
<form name='form1'>
<select name='kat' onChange='MM_jumpMenu('parent',this,0)'>
<option><?
$resultat = mysql_query("select kat from kategorier order by kat") or die(mysql_error());
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
echo " $kat "
?></option>
</select>

<html><br>
<span class='text'>Beskrivelse:</span><br>
<textarea name='beskrivelse' cols='20' rows='7'></textarea><br>
<input name='reset' type='reset' value='Slet'>
<input name='submit' value='Send' type='submit'>
</form>
</html>
<? } ?>
Avatar billede googolplex Novice
01. juni 2003 - 18:18 #1
Denne funktion bygger en selectbox, du skal bare fodre den med et navn og et options array();:

function byg_select($select_navn = "", $options = array(), $selected = array(), $stoerrelse = 1) {

    if(sizeof($options) > 0) {
        $select_navn = htmlentities($select_navn);

        foreach($options as $noegle => $vaerdi) {
            $vaerdi = htmlentities($vaerdi);

            if(in_array($noegle, $selected)) {
                $flag = "selected=\"selected\"";
            } else {
                $flag = "";
            }
            $krop .= "<option value=\"" . htmlentities($noegle) . "\" $flag>$vaerdi</option>\n";
        }
        if($stoerrelse > 1) {
            $type = "multiple=\"multiple\"";
        } else {
        $type = "";
        }

    $select = "<select name=\"$select_navn\" size=\"$stoerrelse\" $type>\n" . $krop . "</select>\n";

    return $select;
    }
}
Avatar billede donwang Nybegynder
01. juni 2003 - 18:20 #2
Den skal jo hentes fra en mysql database, via. $kat...
Avatar billede detox Nybegynder
01. juni 2003 - 18:24 #3
men du har noget galt der:
<option><?
$resultat = mysql_query("select kat from kategorier order by kat") or die(mysql_error());
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
echo " $kat "
?></option>
</select>
skulle måske være:
<option><"?
$resultat = mysql_query("select kat from kategorier order by kat") or die(mysql_error());
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
echo $kat;
?>"</option>
</select>
Avatar billede donwang Nybegynder
01. juni 2003 - 19:15 #4
Det hjalp ikke noget...
Avatar billede tipsen Nybegynder
01. juni 2003 - 19:24 #5
donwang - prøv at give lidt mere info end "det hjalp ikke noget..." - Hvilke af forslagene har du prøvet - hvad var resultaterne - gav det fejl - hvordan så den genererede html-kode ud osv. - din anden kommentar er ca. ubrugelig...
Avatar billede donwang Nybegynder
01. juni 2003 - 19:39 #6
Det der er grønt skal ikke være der. Og "webhoteller" skal stå oppe i drop-down, sammen med søgemakskiner.
http://donwang.users.whitehat.dk/local.gif
Avatar billede detox Nybegynder
01. juni 2003 - 19:53 #7
Hmm, det ved jeg ikke helt, men det var heller ikke helt korrekt.
-----------
<option>"<?
$resultat = mysql_query("select kat from kategorier order by kat") or die(mysql_error());
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
echo $kat;
?>"</option>
<? }?>
</select>
---------
men mangler du ikke osse en value=$kat i option?
Avatar billede donwang Nybegynder
01. juni 2003 - 19:58 #8
Så får jeg jo bare denne her: Parse error: parse error in c:\phpdev\www\minportal\tilfoej.php on line 32
Avatar billede tipsen Nybegynder
01. juni 2003 - 19:59 #9
Hvordan ser html-koden ud?
Avatar billede donwang Nybegynder
02. juni 2003 - 13:21 #10
<html>
<form action='tilfoej.php' method='post'>
<span class='text'>Sidens navn:</span><br>
<input type='text' name='navn' size='16' maxlength='32'><br>
<span class='text'>Sidens adresse:</span><br>
<input type='text' name='url' size='16' maxlength='32'><br>
<span class='text'>Kategori:</span><br>
<form name='form1'>
<select name='kat' onChange='MM_jumpMenu('parent',this,0)'>
<option> Søgemaskiner </option>
</select>

<html><br>
<span class='text'>Beskrivelse:</span><br>
<textarea name='beskrivelse' cols='20' rows='7'></textarea><br>
<input name='reset' type='reset' value='Slet'>
<input name='submit' value='Send' type='submit'>
</form>
</html>
webhoteller </option>
</select>

<html><br>
<span class='text'>Beskrivelse:</span><br>
<textarea name='beskrivelse' cols='20' rows='7'></textarea><br>
<input name='reset' type='reset' value='Slet'>
<input name='submit' value='Send' type='submit'>
</form>
</html>
Avatar billede tipsen Nybegynder
02. juni 2003 - 13:27 #11
Er det html-kode fra én fil!?
Avatar billede donwang Nybegynder
02. juni 2003 - 13:30 #12
Det er da bygget ind i, som du kan se:

<?php
include ( "config.php" );
if($_POST['navn']) {
mysql_query("INSERT INTO links (beskrivelse,id,navn,url,hits) VALUES ('$_POST[beskrivelse]','id','$_POST[navn]','$_POST[url]','1')") or die(mysql_error());
}
?>
<html>
<form action='tilfoej.php' method='post'>
<span class='text'>Sidens navn:</span><br>
<input type='text' name='navn' size='16' maxlength='32'><br>
<span class='text'>Sidens adresse:</span><br>
<input type='text' name='url' size='16' maxlength='32'><br>
<span class='text'>Kategori:</span><br>
<form name='form1'>
<select name='kat' onChange='MM_jumpMenu('parent',this,0)'>
<option><?
$resultat = mysql_query("select kat from kategorier order by kat") or die(mysql_error());
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
echo " $kat "
?></option>
</select>

<html><br>
<span class='text'>Beskrivelse:</span><br>
<textarea name='beskrivelse' cols='20' rows='7'></textarea><br>
<input name='reset' type='reset' value='Slet'>
<input name='submit' value='Send' type='submit'>
</form>
</html>
<? } ?>
Avatar billede tipsen Nybegynder
02. juni 2003 - 14:01 #13
Det har intet med gyldig html-kode at gøre... - selve html-delen er totalt rodet - ryd op i det først og så lav php-delen bagefter... Se evt: validator.w3.org for at komme i gang med at rette dine html-fejl.
Avatar billede donwang Nybegynder
02. juni 2003 - 14:02 #14
Det har da ikke noget med mit spørgsmål at gøre?
Avatar billede donwang Nybegynder
02. juni 2003 - 14:09 #15
Det er da phpèn der fucker min html up...
Avatar billede donwang Nybegynder
02. juni 2003 - 16:29 #16
hmm... Hvor er Schaefner mon?
Avatar billede donwang Nybegynder
02. juni 2003 - 19:39 #17
Hjææææææælp...?
Avatar billede schaefner Juniormester
02. juni 2003 - 19:42 #18
<select name='kat' onChange='MM_jumpMenu('parent',this,0)'>
<?
$resultat = mysql_query("SELECT kat FROM kategorier ORDER BY kat") or die(mysql_error());
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
  echo "<option name=\"$kat\">$kat</option>";
}
?>
</select>
Avatar billede schaefner Juniormester
02. juni 2003 - 19:42 #19
ahh, det skal lige være:

echo "<option value=\"$kat\">$kat</option>";
Avatar billede donwang Nybegynder
02. juni 2003 - 19:52 #20
Year! Du er da godtnok php-kongen:O)

Lav lige et svar...
Avatar billede schaefner Juniormester
02. juni 2003 - 20:11 #21
konge vil jeg nu ikke kalde mig selv. Jeg vil måske gå så langt at kalde mig selv for Jesper.
Avatar billede tipsen Nybegynder
02. juni 2003 - 20:13 #22
schaefner: Var det med vilje, at det skulle lyde lidt som ham fra TV-Glad ;-)

BTW: Stadig grundlæggende html-fejl i koden.
Avatar billede schaefner Juniormester
02. juni 2003 - 20:16 #23
tipsen >> Jeg har aldrig set Tv-glad, så jeg ved det ikke, men det kan være jeg skulle få det gjort så ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester