21 berichten aan het bekijken - 1 tot 21 (van in totaal 21)
  • Q:
    Bijdrager
    roystavasius

    Hoe velden verplicht maken in HTML/PHP?

    Hallo,

    Ik wil graag dat mensen verplicht hun naam + email moeten invoeren.

    Hier is mij script:

    <form action=”mail.php”>
    <b>Naam:</b>
    <input name=”naam” type=”text” id=”naam”>

    <b>Email:</b>
    <input name=”email” type=”text” id=”email”>

    <b>Wanneer wil je bardienst draaien?</b>
    <input name=”onderwerp” type=”text” id=”onderwerp”>

    <b>Bericht:</b>
    <textarea name=”bericht” cols=”40″ rows=”5″ id=”bericht”>
    </textarea>

    <input type=”submit” name=”Submit” value=”Verzenden”>
    <input type=”reset” name=”Submit2″ value=”Wissen”>

    </form></p>

    Kan iemand hem voor mij verbeteren??

    Bijdrager
    Yannes

    Hoeveel verdien ik met dat bardienst draaien?

    Bijdrager
    roystavasius

    Haha let daar maar even niet op:P.

    Ik moet weten hoe deze velden verplicht worden.

    Niet dat ik plat gespamd word door lege berichten.

    Bijdrager
    Oppie
    roystavasius op 12 januari 2011

    Kan iemand mij helpen?

    Is dat niet dé hamvraag op de meeste fora?!

    (Edit: mooi, de titel is inmiddels aangepast tot een echte vraag.)

    Bijdrager
    eh801
    Bijdrager
    roystavasius

    Daar heb ik wel wat aan maar weet niet hoe ik dat in mijn script codeer, zou iemand hem voor mij erin willen coderen?

    Bijdrager
    Sciron

    LOL?

    Bijdrager
    Gastonw

    @roystavasius

    Ik zou even je topictitel aanpassen. Aan de vraag ‘Kan iemand mij helpen’ heeft niemand wat. Vraag eerder ‘Hoe velden verplicht maken in HTML/PHP?’

    Geblokkeerd
    Anoniem

    Velden verplicht maken kan op twee manieren: voorafgaand aan verzending of na een verzending (waar bij je dus terug wordt gestuurd naar het form). Vooraf doe je met JavaScript of Ajax-achtigs oplossingen. Controle na verzending is veel simpeler en kan bijv met PHP. Echter voor beiden moet je kunnen programmeren en beide moeten toch echt in je site worden geïntegreerd. We kunnen je voorbeelden laten zien, maar het niet ff gratis voor je in elkaar plakken.

    Bijdrager
    Goodheart

    Bij de instructies op die html-site staat dat je de javascript moet opnemen tussen de <head> tags en je veldnamen moet laten voorafgaan door ‘required’. Wat wil je nog meer weten dan?

    Geblokkeerd
    Anoniem

    Kijk, klinkt goed toch?

    Moderator
    Poezenbeest

    De vraag in dit topic moet natuurlijk zijn “Wat doe ik verkeerd?” en niet of iemand het even kan coderen of verbeteren. Je zit hier om te leren, niet om andere voor jou een klusje op te laten knappen. Erg onbehoorlijk om de vraag zo te stellen, al zeg ik het eerlijk.

    Dan is de vraag natuurlijk of het veld verplicht moet zijn of dat het format van het e-mailadres ook nog eens gecontroleerd moet worden. Als alleen het veld verplicht moet zijn, dan heb je voldoende aan het genoemde script van Mac Elmar.

    Geblokkeerd
    Anoniem

    En moet het ook controleren of de velden correcte formats hebben, dan heb je inderdaad OF meer Javascript nodig, OF een post-submit controle via bijvoorbeeld PHP.

    Bijdrager
    Wyodor

    Er zitten fouten in de code bij http://www.html-site.nl/verplicht.php

    Er staat : for ( i = 0 ; i < which.lenght ; i++ )

    Moet zijn : for ( i = 0 ; i < which.length ; i++ )

    en dit : shortFieldName = tempobj.name.substring(8,30).toUppercase();

    moet zijn : shortFieldName = tempobj.name.substring(8,30).toUpperCase();

    Geblokkeerd
    Anoniem

    Stelletje prutsers, kunnen jullie deze gast nu echt niet helpen inplaats van lollig te doen.
    Je vraag iets aan forum om wat te leren of omdat je iets totaal niet weet.
    Geen probleem, forum vraag stellen. (en ik wil en ga hier ook niet verder in discussie)

    Zo te zien gebruik je php en je het verzenden van e-mail is je al gelukt.

    Simpel verplichten van velden :

    <br />
      if($_POST['verzenden'])  {<br />
     		if(empty($_POST['naam']){<br />
    		echo ' <div id="bericht">Naam niet ingevuld.</div>';<br />
    		}<br />
    		elseif(empty($_POST[email]){</p>
    <p>		}<br />
    else {<br />
    insert of mail<br />
    }</p>
    <p>

    Ik ben niet vaak op een fora. Dus reactie kan wat lang duren.
    Dit helpt je ook wat op weg http://www.google.nl/search?hl=nl&q=controleren+leeg+veld+php&aq=f&aqi=&aql=&oq=

    Probeer ook wat antwoorden te zoeken via google.
    Zo heb je ook dat het e-mail adres gecontroleerd kan worden of deze “geldig” is.

    Bijdrager
    Oulad

    @Meeuw,
    Precies, dat wou ik ook net posten

    Wat doen ze allemaal moeilijk met javascript blablabla, gewoon simpel met php

    Geblokkeerd
    Anoniem

    Thanks @oulad.

    Nu moet ik mezelf wel even verbeteren :

    <br />
      if($_POST['verzenden'])  {<br />
    if(empty($_POST['naam'])){<br />
    echo ' <div id="bericht">Naam niet ingevuld.</div>';<br />
    }<br />
    elseif(empty($_POST[email])){<br />
    echo ' <div id="bericht">emailniet ingevuld.</div>';<br />
     }<br />
    else {<br />
    insert of mail<br />
    }</p>
    <p>

    Maar om goed te maken;) :

    <br />
    $validmail = preg_match('/^[^@][email protected][a-zA-Z0-9._-]+\.[a-zA-Z]+$/', $_POST['email']);<br />
    if(!$validmail){<br />
    		echo ' <div id="berichtverzonden">E-mail adres niet geldig.</div>';<br />
    		}<br />
     

    strange dat je een eigen bericht niet kan editten maarja…

    Geblokkeerd
    Anoniem

    Dat kan je wel. Hover je muis op je icoontje, klik op het pijltje, kies “bewerk”.

    Bijdrager
    Goodheart

    @meeuw Je trekt nogal van leer. Ik kan nergens uit afleiden dat TS met PHP werkt. Integendeel, als je niet weet waar je een Javascriptje in je HTML moet plakken, lijkt me een advies om met PHP aan de gang te gaan op z’n minst een beetje te hoog gegrepen. Maar goed, ik val na 30 jaar programmeerervaring blijkbaar nog steeds in de categorie ‘prutsers’.

    Bijdrager
    jeneverstoker

    Zelf heb ik voor dit doel gebruik gemaakt van een goed gedocumenteerd stukje javascript. Als ‘niet ingewijde’ kon ik snel mee aan de slag. Je vindt script en uitleg hier:

    JavaScript Form Validation : quick and easy!

    Er is één nadeel: als iemand in de browser javacscript uitgeschakeld heeft dan werkt deze oplossing niet.
    Ik leidt een enkele keer alsnog tot lege berichtjes.

    Geblokkeerd
    Anoniem
    Goodheart op 22 januari 2011

    @meeuw Je trekt nogal van leer. Ik kan nergens uit afleiden dat TS met PHP werkt. Integendeel, als je niet weet waar je een Javascriptje in je HTML moet plakken, lijkt me een advies om met PHP aan de gang te gaan op z\’n minst een beetje te hoog gegrepen. Maar goed, ik val na 30 jaar programmeerervaring blijkbaar nog steeds in de categorie \’prutsers\’.

    begin van script :

    <br />
    <form action="mail.php"><br />
     

    Daarbij zie titel en opmerkingen andere leden.
    En als je script aandraag, moet het wel werken.

21 berichten aan het bekijken - 1 tot 21 (van in totaal 21)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.