i have a problem with form, when it is submited i get empty lines in my database.
Code: Select all
<?php
if(isset($_POST["Submit"])) {
check_form();
} else {
show_form();
}
function check_email_address($email) {
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
return false;
}
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false;
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
function check_form()
{
global $HTTP_POST_VARS, $error, $print_again;
$error['vardas'] = false;
if($_POST["vardas"]=="") {
$error['vardas'] = true;
$print_again = true;
}
$error['pavarde'] = false;
if($_POST["pavarde"]=="") {
$error['pavarde'] = true;
$print_again = true;
}
$error['adresas'] = false;
if($_POST["adresas"]=="") {
$error['adresas'] = true;
$print_again = true;
}
$error['miestas'] = false;
if($_POST["miestas"]=="") {
$error['miestas'] = true;
$print_again = true;
}
$error['pastas'] = false;
if($_POST["pastas"]=="") {
$error['pastas'] = true;
$print_again = true;
}
if(!check_email_address($_POST['el_pastas'])) {
$error['el_pastas'] = true;
$print_again = true;
}
if($print_again) {
show_form();
} else {
show_form();
header('Location: DB/control/insert.php');
}
}?>
Code: Select all
<body>
<?
function error_bool($error, $field) {
if($error[$field]) {
print("<td style=color:red>");
}
// else {
// print("<td>");
//}
}
function error_text($error) {
if($error) {
echo '<font style="color:#FF0000" size="2px">Neteisingai užpildyt? lauk? pavadinimai pažym?ti raudonai </font>';
}
else {
echo "";
}
}
function show_form() {
global $HTTP_POST_VARS, $print_again, $error;}
?>
<form id="form1" name="form1" method="post" action="" align="left">
<label "<?php error_bool($error, "vardas"); ?>">Vardas
<input style="margin-top:45px" type="text" name="vardas" id="textfield" value="<?php if(isset($_POST["Submit"])) { echo $_POST["vardas"];}
else {echo "";} ; ?>">
</label><br/>
<label "<?php error_bool($error, "pavarde"); ?>">Pavard?
<input style="margin-top:10px" type="text" name="pavarde" id="textfield" value="<?php if(isset($_POST["Submit"])) { echo $_POST["pavarde"];}
; ?>">
</label><br/>
<label "<?php error_bool($error, "adresas"); ?>">Adresas
<input style="margin-top:10px" type="text" name="adresas" id="textfield" value="<?php if(isset($_POST["Submit"])) { echo $_POST["adresas"];}
?>">
</label>
<br/>
<label "<?php error_bool($error, "miestas"); ?>">Miestas
<input style="margin-top:10px" type="text" name="miestas" id="textfield" value="<?php if(isset($_POST["Submit"])) { echo $_POST["miestas"];}
else {echo "";} ?>">
</label><br/>
<label "<?php error_bool($error, "pastas"); ?>">Pašto indeksas
<input style="margin-top:10px" type="text" name="pastas" id="textfield" value="<?php if(isset($_POST["Submit"])) { echo $_POST["pastas"];}
else {echo "";} ?>">
</label><br/>
<label "<?php error_bool($error, "el_pastas"); ?>">El. paštas
<input style="margin-top:10px" type="text" name="el_pastas" id="textfield" value="<?php if(isset($_POST["Submit"])) { echo $_POST["el_pastas"];}
else {echo "";} ?>">
</label><br/><?php error_text($error); $vardas=$_POST['vardas']; ?>
<input style="margin-top:10px" name="Submit" type="submit" value="Patvirtinti" />
<input name="Valyti laukus" type="reset" value="Valyti laukus" />
</form>