javascript Formular überprüfen die Werte aus der Datenbank
Den code unten ist, erstellen Sie eine Kampagne. Vor der Schöpfung, ich habe zur Validierung des Formulars. Ich habe zum validieren der name der Kampagne, die bereits in der Datenbank ist oder nicht. Ich weiß nicht, ob ich mit PHP-code, der in javascript (wie unten).Trotzdem funktioniert es nicht. Wie kann ich meinen code? Wie kann ich das überprüfen von Werten mit Datenbank-Werte?
$this->Kampagne ist ein array enthalten alle Kampagnen-details aus der Datenbank.
<script type="text/JavaScript">
function validate()
{
var name = document.getElementById('name').value;
var shape = document.getElementById('shape').value;
<?
foreach($this->campaign as $c)
{
$old_cname=$c['name'];
?>
if(name==<?=$old_cname;?>)
{
alert("same name exists in database. Try again!");
}
<?
}
?>
if(!name)
{
alert("Please enter a name!");
return false;
}
if(!shape)
{
alert("Please select shape!");
return false;
}
return true;
}
</script>
<form action="create.php" method="post" onsubmit="return(validate());">
Name:
<input type="text" name="name" id="name"/>
Shape:
<select name="shape" id="shape">
<option value="long">Long</option>
<option value="tall">Tall</option>
</select>
<input type="submit" value="Create" name="submit"/>
</form>
Dank!
- Sie möchten die Validierung der eingegebenen Werte durch Benutzer? wenn das der Fall ist, ich denke, du musst die Werte auf der server-Seite, führen Sie die Validierung und die Rückkehr Wert. Normalerweise verwende ich ajax für, die.
- Vielen Dank für Ihren wertvollen Kommentar. ja, ich möchte Validierung der eingegebenen Werte durch den Benutzer. Ich bin neu in ajax. Wenn es Ihnen nichts ausmacht könnten Sie bitte zeigen Sie mir ein Beispiel?
- bereits geschrieben ein sehr gutes Beispiel für die Verwendung von ajax und jquery 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht mixen, php und javascript ähnlich.. php ist eine serverseitige Sprache, während javascript ist client-Seite, php rendert die Seite, bevor der Benutzer es sieht, während javascript ändert die Seite ohne Aktualisierung. Alle php-Werte in der js erhalten gerendert und ausgegeben, bevor das js selbst führt.
Damit zu tun, was Sie brauchen, müssen Sie die Verwendung von ajax, die asynchrone javascript und xml, eine Methode des client-server-Kommunikation, die ermöglicht, dass das, was Sie möchten.
Um dies zu tun, würde ich vorschlagen,jQuery, eine javascript-Bibliothek, die die macht, solche Anfragen sehr einfach. Als ein Beispiel, wie würden Sie eine solche Anfrage in jquery....
Den
jQuery.ajax()
Methode:Wäre, wie es in ajax, während Sie Ihre php-Datei würde kehren Sie entweder eine 1 oder eine 0, je nach dem Ergebnis einer sql-Abfrage vergleichen Benutzernamen in der Datenbank.
Dies zu tun, ohne jquery, es wäre so etwas wie dieses:
Sollten Sie verwenden jquery für die Validierung unter Verwendung eines php scripts. Der beste Weg, dies zu tun ist, deaktivieren Sie die Schaltfläche senden, bis alle Felder überprüft werden. Dies erfordert, dass Sie zu hören Tastatureingaben machen dann ein jquery-Aufruf, um zu überprüfen Sie das Eingabefeld. Ein einfaches Beispiel unten