привожу код в кратсе
if(IsSet($_POST['nb_submit2'])){
if ($action == ""){
$sql = new db;
$sql -> db_Insert("nb_gnl", " 0, '$gnl_scatid', '$gnl_name', '$gnl_city', '$pic', '$gnl_small', '$gnl_detail', '$gnl_price', '$gnl_check', '$gnl_user', '$gnl_phone', '$gnl_email', '$gnl_date', '$gnl_kikoz'")or die(mysql_error());
}
}
$text .="<tr><td class='forumheader3' style='text-align:center'><div id='ajax'></td>
<td class='forumheader3'><input type='text' name='code' id='myid' onclick='Pusk()'></div><br>Решите пример с картинки<br><img src='captcha.php' border='0' > </td></tr>";
}
$text .="<tr><td class='forumheader3'></td><td><input type='button' class='submit' name='nb_submit2' value='Опубликовать обьявление' onclick='return checkForm()' ></td></tr></table></form>";
тут у нас условие добавления
[js]function Refresh()
{
var subm = '';
if( req.readyState == 4 )
subm = req.responseText;
if(subm == 1){
ge('nb_form2').submit();
}
else
ge('ajax').innerHTML = subm;
}/[js]
Спустя 1 минута, 34 секунды (1.04.2010 - 13:12) DedMorozzz написал(а):
Цитата |
неподскажете как сделать так что бы данные формы стали добавляться |
на данный момент с помошью ПХП такое не получиться реализовать. Надо ждать пхп 6 иль 7. А если сейчас надо - тока АСП. И то....
Спустя 9 минут, 25 секунд (1.04.2010 - 13:21) ZSH написал(а):
document.forms.имяформы.submit();
Спустя 19 минут, 42 секунды (1.04.2010 - 13:41) NoCash написал(а):
ZSH в у меня так и сделано только еще для удобства прописал вот так
только почему то не добовляется в базу. вот полный код на всякий
function ge(id)
{
return document.getElementById(id);
}
только почему то не добовляется в базу. вот полный код на всякий
var req = Create(), query, path;
function ge(id)
{
return document.getElementById(id);
}
function Create(){
if(navigator.appName == "Microsoft Internet Explorer"){
req = new ActiveXObject("Microsoft.XMLHTTP");
}else{
req = new XMLHttpRequest();
}
return req;
}
function Request()
{
req.open('post', path , true );
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(query);
}
function Refresh()
{
var subm = '';
if( req.readyState == 4 )
subm = req.responseText;
if(subm == 1){
ge('nb_form2').submit();
}
else
ge('ajax').innerHTML = subm;
}
function Pusk()
{
path = 'check_captcha.php';
query ='code='+encodeURIComponent(ge('myid').value);
Request();
}
function checkForm() {
// Заранее объявим необходимые переменные
var el, // Сам элемент
elName, // Имя элемента формы
value, // Значение
type; // Атрибут type для input-ов
// Массив списка ошибок, по дефолту пустой
var errorList = [];
// Хэш с текстом ошибок (ключ - ID ошибки)
var errorText = {
1 : "Не заполнено поле 'Имя'",
2 : "Не заполнено поле 'заголоовк'",
3 : "не выбран город",
8 : "не выбрана категория и подкатегория",
4 : "оставьте тельчик либо мыло для связи с вами",
5 : "введите цену",
7 : "не введен текст объявления",
6 : "решите пример",
9 : "пример решен не верно"
}
// Получаем семейство всех элементов формы
// Проходимся по ним в цикле
for (var i = 0; i < nb_form2.elements.length; i++) {
el = nb_form2.elements[i];
elName = el.nodeName.toLowerCase();
value = el.value;
if (elName == "input") { // INPUT
// Определяем тип input-а
type = el.type.toLowerCase();
// Разбираем все инпуты по типам и обрабатываем содержимое
switch (type) {
case "text" :
if (el.name == "gnl_user" && value == "") errorList.push(1);
if (el.name == "gnl_name" && value == "") errorList.push(2);
if (el.name == "gnl_city" && value == "") errorList.push(3);
if (el.name == "gnl_phone" && el.name == "gnl_email" && value == "") errorList.push(4);
if (el.name == "gnl_price" && value == "") errorList.push(5);
if (el.name == "code" && value == "" ) errorList.push(6);
break;
default :
// Сюда попадают input-ы, которые не требуют обработки
// type = hidden, submit, button, image
break;
}
} else if (elName == "textarea") { // TEXTAREA
if (value == "") errorList.push(7);
} else if (elName == "select") { // SELECT
if (value == 0) errorList.push(8);
}
else {
// Обнаружен неизвестный элемент
}
}
// Финальная стадия
// Если массив ошибок пуст - возвращаем true
if (!errorList.length)
return true;
// Если есть ошибки - формируем сообщение, выовдим alert
// и возвращаем false
var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
for (i = 0; i < errorList.length; i++) {
errorMsg += errorText[errorList[i]] + "\n";
}
alert(errorMsg);
return false;
}
Спустя 52 минуты, 15 секунд (1.04.2010 - 14:33) NoCash написал(а):
что неужели никто не поможет?
Спустя 12 минут, 36 секунд (1.04.2010 - 14:46) NoCash написал(а):
а ajax должен обрашаться к методу пост который добавляет все записи??
Спустя 17 часов, 50 минут, 20 секунд (2.04.2010 - 08:36) NoCash написал(а):
все разобрался))