Problemer med form tjek
HejNår jeg submitter har jeg noget javascript som tjekker på nogle enkelte felter. Men når brugernavnet eksistere i forvejen vil jeg ikke have den skal tjekke op på felterne, men hvordan undgår man formtjek når "mysql_num_rows($resultat) == 1"?
På forhånd tak.
Script:
<?
include 'db.php';
if($_POST['new'] != ""){
$resultat = mysql_query("select * from users where name = '$_POST[name]'");
if(mysql_num_rows($resultat) == 1){
echo 'hej';
}else{
$name = $_POST[name];
$email = $_POST[email];
$adr = $_POST[adr];
$phone = $_POST[phone];
$zip = $_POST[zip];
$type = $_POST[type];
$pass1 = rand(10, 99);
$pass2 = rand(10, 99);
$pass3 = 'kode';
$password = "$pass1$pass3$pass2";
mysql_query("UPDATE text SET text = '$_POST[text]' WHERE id = '1'")or die(mysql_error());
mysql_query("INSERT INTO users (id, password, name, email, adr, phone, zip, city, type) VALUES ('', '$password', '$name', '$mail', '$adr', '$phone', '$zip', '$city', '$type')")or die(mysql_error());
$newid = mysql_insert_id();
echo "<script language='JavaScript'>window.open('users_popup.php?id=$newid');</script>";
echo "<script>alert('Bruger er nu oprettet');</script>";
}
}
?>
<script>
function formCheck() {
if (document.form.name.value == "") {
alert("Brugernavn er ikke udfyldt");
document.form.name.focus();
return false
}
if (document.form.mail.value == "") {
alert("E-mail er ikke udfyldt");
document.form.mail.focus();
return false;
}
if (document.form.mail.value.indexOf('@') == '-1' ||
document.form.mail.value.indexOf('.') == '-1') {
alert("Check venligst din e-mail adresse");
document.form.mail.select();
document.form.mail.focus();
return false
}
}
</script>
<table border="0" cellpadding="0" cellspacing="0">
<form name="form" method="POST" action="" onsubmit="return formCheck();">
<tr>
<td width="150">Brugernavn:</td>
<td><input type="text" name="name" size="20">*</td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="mail" size="20">*</td>
</tr>
<tr>
<td>Adresse:</td>
<td><input type="text" name="adr" size="20"></td>
</tr>
<tr>
<td>Postnummer:</td>
<td><input type="text" name="zip" size="20"></td>
</tr>
<tr>
<td>By:</td>
<td><input type="text" name="city" size="20"></td>
</tr>
<tr>
<td>Telefon:</td>
<td><input type="text" name="phone" size="20"></td>
</tr>
<tr>
<td>Type:</td>
<td><select size="1" name="type">
<option>A</option>
<option>B</option>
<option>C</option>
</select>*</td>
</tr>
<?
$res = mysql_query("select text from dong_text where id = '1'");
while ($text = mysql_fetch_assoc($res)) {
?>
<tr>
<td valign="top">Standard tekst:</td>
<td><textarea name="text" cols="50" rows="10"><?=$text[text];}?></textarea></td>
</tr>
<tr>
<td colspan="2"><br>Felter markeret med * skal udfyldes</td>
</tr>
<tr>
<td><br><input class="input" type="submit" value="Opret" name="new"></td>
</tr>
</form>
</table>
