Ik ben bezig met een scriptje te schrijven die reparaties toevoegt aan een database. Ben opzich best een endje ik loop alleen vast op 2 punten. Ik eigenlijk graag dat zodra er iets wordt ingevuld het gecontroleerd wordt in de database of het er al is/en of de informatie correct is en dat wordt weergegeven op het form.
dus zeg maar of $reparatienummer al in de database staat $telefoonnummer of die dit formaat heeft (0000-000000) en of het $email adres correct is dat is ingevuld.
Mijn 2de vraagpunt is
Ik heb de naam/adres gegevens in een 2de database geplaatst omdat ik die dadelijk wil oproepen op verschillende plaatsen. Nu vraag ik me alleen af hoe kan ik er nu voor zorgen dat deze ook gecheckt worden of ze erin staat en hoe deze dan gezocht kunnen worden om toevoegt te worden.
Ik weet niet goed of dit hier thuis hoort ik ben pas sinds deze week aan php begonnen vandaar dat ik ze onder beginnen met php heb gezet. Ik ben best al aan het zoeken geweest en heb een aantal problemen zelf kunnen oplossen, maar hier ben ik al 2 dagen voor naar een oplossing aan het zoeken. Mocht er iets niet duidelijk zijn vraag en alvast bedankt voor jullie input!
Ok bedankt, ga ik me daar me daar ook eens in verdiepen, maar mijn voornaamste vraag dan op dit moment is het telefoonnummer hoe check ik of hij dat formaat heeft zonder dat hij dit direct weergeeft.
Op je 1e vraag:
Door middel van AJAX kun je php scripts aanroepen en dus ook je database controleren. Een andere manier is om een script aan te roepen en als er niet klopt
het form terug te geven.
Op je 2e vraag:
Ik neem aan dat je een 2de tabel bedoelt.
<?php
include('dbconnect.php');
$check = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
$email = $_POST['email'];
if (preg_match($check, $email)) {
$sql = "SELECT * FROM customers WHERE email='$email'";
$result = mysql_query($sql);
if ($result) {
if (mysql_num_rows($result) > 0) {
//emailadres exists
//do somthing here
}
else
//emailadres doesn't exist
//insert new recortd in customer table
}
}
?>
bedankt voor jullie reacties
Ik denk dat ik voor nu wil gaan kijken naar:
"Een andere manier is om een script aan te roepen en als er niet klopt het form terug te geven.", maar hoe doe ik dit. Het liefst ook met de error meldingen er dan bij. Hoeft inderdaad niet meteen in het form weergegeven te wordendat was iets te hoog gegrepen nog(kan het altijd nog later uitbreiden).
en inderdaad ik bedoelde een 2de tabel ;) niet helemaal wakker nog denk ik :D, maar mijn vraag is dan meer als ik de naam/adres woonplaats type en hij staat er al hoe kan ik deze goed en snel terug roepen of zit ik dan weer aan Ajax vast? (dan moet ik daar gewoon eens heel goed naar gaan kijken) .
Ik gebruik bijna altijd AJAX om dat het een stuk gebruiksvriendelijker werkt.
Hoe is je vaardigheid met Javascript? Het principe van AJAX is heel simpel:
Je maakt een element (meestal een div of een span) met een id en vult deze dmv javascript met html, bv:
function ajaxcall(url, ID) {
doc = new XMLHttpRequest();
doc.onreadystatechange = function(){
if (doc.readyState == 4 && (doc.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(ID).innerHTML=doc.responseText
}
doc.open("GET", url, false);
doc.send();
}
.
Je moet er alleen op letten dat je in het script alleen html code terug geeft die tussen de <body> tags, dus geen headers.