[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка полей на заполнение
Страницы: 1, 2
sanchahous
У меня есть форма, которая отсылает данные обработчику. обработчик отправляет данные в базу. Все работает но необходимо сделать проверку на заполнение.
Вот моя форма:

<body>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<
title>Untitled Document</title>
</
head>
<
body>
<
p>
Добавить вопрос
</p>
<
form method="post" action="/admin/add.php">
<?php
/**
* get max question id from questions table
*/

$maxQuestionIdQuery = mysql_query("SELECT max(id) id FROM voprosu");
$MaxQuestionId = mysql_fetch_assoc($maxQuestionIdQuery);
if (!empty($MaxQuestionId['id'])) {
$MaxQuestionId = $MaxQuestionId['id'] + 1;
} else {
$MaxQuestionId = 1;
}
?>
<!--
this field send hidden question id to db -> answers table
-->
<
input type="hidden" name="lastAnswerId" value="<?php echo $MaxQuestionId; ?>">
<!--

this field send questions to db -> question table
-->
<
div class="inputQuestionCenter"><input class="input-xxlarge" type="text" name="question" value=""/></div>
<
ul id="sites">
<!--

this field send answers to db -> answers table
-->
<
li class="answerButton">
<
input type="button" class="btn btn-lg btn-primary" name="answer[]" id="add" value="Добавить ответ">
</
li>
</
ul>
<?php
$lastAnswerIdQuery = mysql_query("SELECT id FROM otvetu ORDER BY id DESC LIMIT 1");
$lastAnswerId = mysql_fetch_assoc($lastAnswerIdQuery);
if (empty($lastAnswerId)) {
$lastId = 0;
} else {
$lastId = $lastAnswerId['id'];
}
?>
<input type="hidden" id="lastId" name="posledniy" value="<?php echo $lastId ?>">
<
script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<
script type="text/javascript">
$(document).ready(function()
{
var lastId = $('#lastId').val() * 1;
$('#add').click(function()
{
lastId = lastId + 1;
console.log(lastId)
var str = '<li class="answerInput">';
str += '<input type="text" name="answer[]" value=""> ';
str += '<input type="button" value="remove" class = "remove" > ';

str += '<input type="radio" name="correctAnswerId" value="' + lastId + '">';
str += '</li>';
$('#sites').append(str);
});
$('body').on('click', '.remove', function()
{
$(this).parent('li').remove();
});
});
</
script>
<
div class="createSubmit"> <input style="margin-left: 38px" type="submit" class= "btn btn-lg btn-success" /></div>
</
form>
<
a href="/admin/index.php"><br><pre style="text-align: center; font-size: 24px; font-family: Cursive; color: #AD5C5C">Главная</pre>
</
body>
</
html>

А вот мой обработчик

<?php
require_once '../config/select.php';
$lastAnswerId = $_POST['lastAnswerId'];
$correctAnswerId = $_POST['correctAnswerId'];
$question = $_POST['question'];
$answer = $_POST['answer'];
require_once '../config/mysql_connect.php';
$questionInsertQuery = mysql_query("INSERT INTO voprosu (voprosu,id_prav_otveta) VALUES ('$question','$correctAnswerId')")|| die(mysql_error());
foreach ($answer as $answers) {
$answersInsertQuery = mysql_query("INSERT INTO otvetu (answers,id_voprosa) VALUES ('$answers','$lastAnswerId')") || die(mysql_error());
}
?>
<p><a href="/admin/index.php">Главная</a></p>

Проверить хочу заполнил админитсратор поля вопросов и поля ответов на вопросы, а если не заполнил - вернуть его назад в форму. Пусть форма даже будет пустая но чтобы выдала предупреждение что необходимо заполнитьв се поля. Буду рад за любую помощь, я пока даже не знаю где писать проверку в самой форме или уже в обработчике...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.