Привет, я новичок в веб-дизайне, я создаю одну форму, чтобы указать statecode и statename. валидация для этой формы в php и проверка, сделанная в другом файле. i не знаю, как включить validation.please, помогите мне проверить и после этого сохранить в базе данных. Где бы я ни приложил все файлы, пожалуйста, помогите мне с друзьями.как включить функции проверки php из другого php-файла
function stateAjaxsubmit()
{ \t \t
var statename = document.forms["addstate"]["statename"].value;
var statecode = document.forms["addstate"]["statecode"].value;
\t
var valueJson = {
"State_Code": statecode,
"State_Name": statename
};
console.log("Input");
console.log(valueJson);
\t
$.ajax(
\t {
dataType: "json",
cache: false, \t \t
contentType: "application/json; charset=utf-8",
\t url : "tocheck.php",
\t type: "POST",
\t data :JSON.stringify(valueJson),
\t success:function(data, textStatus, jqXHR)
\t {
\t \t console.log("Output");
console.log(data);
\t },
\t error: function(jqXHR, textStatus, errorThrown)
\t {
\t } \t \t \t
});
<?php
include('php/dbconnection.php');
include('validations.php');
include('Samplestates.php');
$data = json_decode(file_get_contents('php://input'));
header('Content-Type: application/json');
$head = json_encode($data);
echo $head;
$id = $data->State_Code;
$name = $data->State_Name;
function doSubmit(){
if (checkFormvalues())
{
$value = ('#addstate').submit();
}
}
$sql="INSERT INTO m_state1(State_Code, State_Name, Created_By, Created_Date)
VALUES ('$id', '$name', '1000',now())";
$res=mysqli_query($con,$sql) or die('Error: '. mysqli_error($con));
?>
Samplestates.php
<?php
function checkFormvalues($statecode, $statename)
{
\t \t $msg = "";
\t \t $isstatecode = false;
\t \t $isstatename = false;
\t \t $ismsg = false;
$data = array();
\t \t //function to check null
\t \t if(checkNullvalue($statecode))
\t \t {
\t \t \t //length must be 3
\t \t \t if(checkCodeLen($statecode))
\t \t \t {
\t \t \t \t //check alphanumeric
\t \t \t \t if(checkAlphabets($statecode))
\t \t \t \t {
\t \t \t \t \t $isstatecode = true;
\t \t \t \t }
\t \t \t \t else
\t \t \t \t {
\t \t \t \t \t $isstatecode = false;
\t \t \t \t \t $msg .= "Code must be Alphabet";
array_push($data, array("Code" => $msg));
\t \t \t \t }
\t \t \t }
\t \t \t else
\t \t \t {
\t \t \t \t $isstatecode = false;
\t \t \t \t $msg .= "Length must be three charcter";
array_push($data, array("Code" => $msg));
\t \t \t }
\t \t }
\t \t else
\t \t {
\t \t \t $isstatecode = false;
\t \t \t $msg .= "Code must be filled out";
array_push($data, array("Code" => $msg));
\t \t }
\t \t
$msg = "";
\t \t //function to check null
\t \t if(checkNullvalue($statename))
\t \t {
\t \t \t \t //check alphabet
\t \t \t \t if(checkAlphabets($statename))
\t \t \t \t {
\t \t \t \t \t $isstatename = true;
\t \t \t \t }
\t \t \t \t else
\t \t \t \t {
\t \t \t \t \t $isstatename = false;
\t \t \t \t \t $msg .= "Name must be Alphabet";
array_push($data, array("Name" => $msg));
\t \t \t \t }
\t \t }
\t \t else
\t \t {
\t \t \t $isstatename = false;
\t \t \t $msg .= "Name must be filled out";
array_push($data, array("Name" => $msg));
\t \t }
\t \t
\t \t if(empty($data))
\t \t {
\t \t \t $ismsg = true;
array_push($data, array("Result" => $ismsg));
\t \t }
\t \t else
\t \t {
\t \t \t $ismsg = false;
array_push($data, array("Result" => $ismsg));
\t \t }
\t \t
$outData = array("Response" => $data);
\t \t
echo json_encode($outData);
\t \t return json_encode($outData);
}
?>
validations.php
<?php
//function to check null values
function checkNullvalue($e)
{
\t if (empty($e))
\t {
return false; \t
\t }
\t else
\t {
\t \t return true;
\t }
}
function checkCodeLen($value)
{
\t if(strlen($value) > 3)
\t {
\t \t return false;
\t }
\t else
\t {
\t \t return true;
\t } \t \t \t
}
function checkAlphabets($alphabet)
{
\t if(ctype_alpha($alphabet))
\t {
\t \t return true;
\t }
\t else
\t {
\t return false;
}
}
function toupper($value)
{
\t $upper = strtoupper($value);
\t return $upper;
}
?>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<link href="css/Addcaste.css" rel="stylesheet" />
<script src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js/Validation.js"></script>
<script type="text/javascript" src="js/State.js"></script>
</head>
<body>
<p><center>State Entry</center></p>
<form method="post" class="r" name="addstate" id="addstates" onSubmit="return doSubmit()" action="#">
<div>
<table align="center">
\t <td>State Code</td>
\t <td><input type="text" id="statecode" name="statecode" autocomplete="off" /></td>
</tr>
<tr>
\t <td>State Name</td>
\t <td><input type="text" name="statename" id="statename" autocomplete="off"/></td>
</tr>
<tr>
\t <td><input type="submit" name="submit" value="Add" id="submit" /></td>
\t <td><input type="reset" name="reset" value="Cancel" /></td>
</tr>
</table>
</div>
</form>
</body>
</html>
У вас есть несколько проблем в ваших файлах, если ваш код будет таким, как вы его разместили, я попытаюсь объяснить несколько вещей. Из того, что я могу понять, вы в принципе хотите сделать это: 1. Заполните форму 2. Представьте форму на сервер 3. Validate с PHP 4. Отправить ответ обратно пользователю, что действительно/недействительно Это правильно? – theatlasroom
благодарю вас за понимание этого. Вы правы, пожалуйста, дайте мне способ, как включить часть проверки – KanimozhiPalanisamy