08. juni 2011 - 15:51Der er
27 kommentarer og 1 løsning
Select options/Javascript/php..!!
Hej.. Jeg har lavet noget Html.... En form med nogle input felter, en select med options. Nu vil jeg så gerne igang med at skrive noget Javascript/php, der gør at inputtet og valget af options kan bruges til noget. Nogle der har nogle gode link til, hvorledes man gør den slags brugbart.
Hej.. Jeg har det sidste års tid leget med/lært Html/Css nogenlunde. Så ville jeg gerne igan med PHP, men kunne de fleste steder forstå at næste skridt var Javascript. Og det har jeg så prøvet at kigge lidt på. Men det jeg har gjort i Html/Css'en er at opbygge en form med nogle input felter til at indtaste : Fornavn, efternavn, email, og gentag email. Så har jeg oprettet 4 select lister, hvor man kan vælge : Køn, dag man er født, måned man er født, og års tal. Så er der på formen lige ledes en "input type="submit" value="Gem", altså en knap. Det jeg søger at komme til at lære noget om er, hvordan jeg får de oplysninger, og valg der vælges til at blive gemt, når der trykkes på "knappen" Gem. Altså en bruger form.
Så vil du se alle info sendes ligesom almindelig form elementer, også dine selects. Så dette har som sådan intet med Javascript at gøre. Det er ren html, css og php.
At man så kan lave mange smarte ting med javascript (js) er en anden side af sagen.
Hej.. Fedt mand.. endelig noget brugbart, Men jeg må spørge, vil du røbe, hvor man bliver klogere på "isset" , "$_POST" og "print_r"... For man skal jo ligesom forstå det for at kunne arbejde videre med det. Men du mener altså jeg godt kan klø på med PHP'en igen.
Hej... Nu har jeg prøvet dit forslag, kan squ ikke få det til at virke, heller ikke selvom jeg ligger html filen med formen i Xammp\htdocs.. Når jeg trykker på kanppen "Gem" viser Internet eXplorer bare dette på skærmen :
Nej.. Da jeg skulle til at prøve at sætte mig ind i php..hentede jeg pakke xampp med MySql,Apache og php i.. Jeg installerede det på lokal computeren.. Og fik så at vide at de php filer der skulle køres skulle ligge i min xampp mappe og i under mappen htdocs... Så skulle man køre en fil skulle man starte sin browser og skrive localhost\"navnet på php fil".php.. Så jeg er ikke på en server, men kører det localt på computeren. Men skulle man angive "localhost" i kaldet, har du så en ide om, hvor det skal forekomme...???
Hej.. Ja..nu virker det.. måtte også kopiere mine form billeder over i C:\xampp\htdocs.. Men kan man lave undermapper der, sådan at det stadig virker???
i #3 sagde du lad os starte med..!!
Hvordan kommer man så videre, mener kan man teste om nogle af felterne eller valgene ikke er udfyldt og så starte forfra.
Hej.. Det prøvede jeg så lavede en "Billed" mappe og kopierede mine .jpg billeder derover, men den opfører sig underligt nogen gange viser den billedet andre gange er der bare en firkant med kryds i.
Tak for din indføring i LIDT af php universet, dette er hvad jeg indtil nu har lavet :
<?php $MinLength=1; $MaxLength=30;
// Tjek på Fornavnet if(isset($_POST['fornavn']) && strlen($_POST['fornavn']) <$MinLength){ echo '<pre>'; echo 'Feltet med fornavn skal udfyldes'; echo '</pre>'; } if(isset($_POST['fornavn']) && strlen($_POST['fornavn'])==$MinLength){ echo '<pre>'; echo 'Et fornavn skal være på mere end 1 bogstav'; echo '</pre>'; } if(isset($_POST['fornavn']) && strlen($_POST['fornavn'])>$MinLength && strlen($_POST['fornavn'])<$MaxLength){ echo '<pre>'; echo 'Fornavnet er udfyldt korrekt'; echo '</pre>'; } if(isset($_POST['fornavn']) && strlen($_POST['fornavn'])>$MaxLength){ echo '<pre>'; echo 'Fornavnet er ugyldigt..!!'; echo '</pre>'; }
// Tjek på Efternavnet if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])<$MinLength){ echo '<pre>'; echo 'Feltet med Efternavn skal udfyldes'; echo '</pre>'; } if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])==$MinLength){ echo '<pre>'; echo 'Efternavnet skal være på mere end 1 bogstav'; echo '</pre>'; } if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MinLength && strlen($_POST['efternavn'])<$MaxLength){ echo '<pre>'; echo 'Efternavnet er udfyldt korrekt'; echo '</pre>'; } if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MaxLength){ echo '<pre>'; echo 'Efternavnet er ugyldigt..!!'; echo '</pre>'; } switch ($_POST['sex']) {
case 0 : { echo '<pre>'; echo 'Du skal vælge dit køn..!!'; echo '</pre>'; break; } case 1 : { echo '<pre>'; echo 'Du er kvinde af køn..!!'; echo '</pre>'; break; } case 2 : { echo '<pre>'; echo 'Du er mand af køn..!!'; echo '</pre>'; break; } default: break; }
switch ($_POST['birth']) {
case 0 : { echo '<pre>'; echo 'Du skal vælge dagen du er født..!!'; echo '</pre>'; break; } default: { echo '<pre>'; echo 'Du er født d. '.$_POST['birth'].'.'.' i måneden'; echo '</pre>'; break; } } switch ($_POST['mdr']) {
case 0 : { echo '<pre>'; echo 'Måneden du er født i skal udfyldes..!!'; echo '</pre>'; break; } case 1 : { echo '<pre>'; echo 'Du er født i Januar måned'; echo '</pre>'; break; } case 2 : { echo '<pre>'; echo 'Du er født i Februar'; echo '</pre>'; break; } case 3 : { echo '<pre>'; echo 'Du er født i Marts måned'; echo '</pre>'; break; } case 4 : { echo '<pre>'; echo 'Du er født i April måned'; echo '</pre>'; break; } case 5 : { echo '<pre>'; echo 'Du er født i Maj måned'; echo '</pre>'; break; } case 6 : { echo '<pre>'; echo 'Du er født i Juni måned';; echo '</pre>'; break; } case 7 : { echo '<pre>'; echo 'Du er født i Juli måned'; echo '</pre>'; break; } case 8 : { echo '<pre>'; echo 'Du er født i August'; echo '</pre>'; break; } case 9 : { echo '<pre>'; echo 'Du er født i September måned'; echo '</pre>'; break; } case 10 : { echo '<pre>'; echo 'Du er født i Oktober måned'; echo '</pre>'; break; } case 11 : { echo '<pre>'; echo 'Du er født i November måned'; echo '</pre>'; break; } case 12 : { echo '<pre>'; echo 'Du er født i December måned'; echo '</pre>'; break; } default: { break; } }
Jeg har da et par tillægs spørgsmål, kan man "entrerer" select list navnet, altså sådan at den i $_POST['mdr'] case 6. skriver Juni, eller er man nød til at have alle de case'ses i switch($_POST['mdr']) og så manuelt angive case 6 som Juni og case 7 som Juli osv...
Kan man på nogen måde ved :
if(isset($_POST['fornavn']) && strlen($_POST['fornavn']) <$MinLength){ echo '<pre>'; echo 'Feltet med fornavn skal udfyldes'; echo '</pre>'; }
Angive et kald til MinHtml.html, og så indsætte $_POST['fornavn'] i feltet 'fornavn' på html formen igen. Og så kun hvis betingelserne er opfyldt skal php filen køre :
Din php kode virker en smule uoverskuelig... Det med det kommer en firkant og ikke selve billeder, prøv at tag stien på firkanten og se om der rent faktisk er et billede ved det navn?
Hej.. Ja ja... Men husk på jeg er ny i faget, bliver måske klogere med tiden, når jeg lærer at tænke php. Men indtil da, Må de "HArdCore" jo så lige forklare hvad de mener, når de siger "UOVERSKUELIG". Hvor er der plads til forbedringer???
Det med billederne prøver jeg, men den viser dem jo hver tredie gang uden ændring af sti.
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.