|
 3.3 Кб |
|
| помогите пожалуйста!!!! | |
|
|
|
|
|
|
|
для: alexh2006
(19.05.2006 в 14:15)
| | А в чем помочь? :-) | |
|
|
|
|
|
|
|
для: alexh2006
(19.05.2006 в 14:15)
| | ну во первых сама форма должна где-то начинаться т.е. <form></form>
и уже между этими тэгами располагаешь все <input> и прочее.
в тэге <form> прописываешь файл которому будут отсылаться данные введёные в форму <form action="Файл обработки.php"> и прописываешь метод отправки данных из формы GET или POST
<form action="Файл обработки.php" method="post">
т.е. все эти данные сохраняться в массиве $_GET или $_POST и в файле "Файл обработки.php" будут доступны вызовом $_POST['имяинпута']
т.е. для инпута c именем <input name="MyName"> ты сможешь вызвать значение (value) введёное в этот инпут например так $_POST['MyName'];
для перебора всех значений в массиве можешь использовать:
foreach ($_POST as $name => $value) echo "Имя: $name = Значение: $value<br>";
ну и проверяешь полученные значения и в случае правильности выполняешь sql запрос на действие с этими значениями (добавление например их в таблицу)
$query="INSERT INTO yourtables VALUES ('".$_POST['YourValue']."')";
mysql_query($query); | |
|
|
|
|
|
|
|
для: Пётр
(19.05.2006 в 14:37)
| | у меня есть скрипт но он выдаёт ошибку!!
<html>
<head>
<title>Приём заявки</title>
</head>
<body>
<?php
// Устанавливаем соединение с базой данных
require_once("config.php");
// Проверяем введены ли обязательные поля
if(empty($_POST['firm'])) links($_POST['status'],"Не указано название фирмы");
if(empty($_POST['name'])) links($_POST['status'],"Не указано ФИО");
if(empty($_POST['telephon'])) links($_POST['status'],"Не указан телефон");
//Заменяем одинарные ковычки обратными
$_POST['firm']=str_replace("'","'",$_POST['firm']);
$_POST['name']=str_replace("'","'",$_POST['name']);
$_POST['email']=str_replace("'","'",$_POST['email']);
$_POST['question']=str_replace("'","'",$_POST['question']);
if($_POST['new']=="on") $new="да";
else {$new="нет";}
if($_POST['translation']=="on") $translation="да";
else {$translation="нет";}
if($_POST['security']=="on") $security="да";
else {$security="нет";}
if($_POST['fire']=="on") $fire="да";
else {$fire="нет";}
if($_POST['button']=="on") $button="да";
else {$button="нет";}
// Если всё правильно, добавляем заявку в таблицу order
$query = "INSERT INTO order VALUES (NULL,
NOW(),
'".$_POST['firm']."',
'".$_POST['name']."',
$new,
$translation,
$security,
$fire,
$button,
".$_POST['area'].",
".$_POST['floor'].",
'".$_POST['email']."',
'".$_POST['telephon']."',
'".$_POST['question']."'
)";
if(mysql_query($query))
{
// Если запрос выполнен удачно, осуществляем автоматический переход
// на главную страницу администрирования
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=../../index.php>
</HEAD>";
}
else
{
echo mysql_error();
echo "<br>".$query."<br>";
links($_POST['status'], "Ошибка при добавлении заказа");
}
// Вспомогательная функция для вывода ссылок возврата
function links($status, $msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться к добавлению заявки</a></p>";
exit();
}
?>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: alexh2006
(19.05.2006 в 14:39)
| | какую ошибку выдаёт? :) я ж не Гуддини | |
|
|
|
|
|
|
|
для: Пётр
(19.05.2006 в 14:45)
| | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order VALUES (NULL, NOW(), 'hgfgfj', 'gfjgjg', ' at line 1
INSERT INTO order VALUES (NULL, NOW(), 'hgfgfj', 'gfjgjg', , , , , , 2, 2, 'gdfgfdhf', '4353454', 'gdghdfh' ) | |
|
|
|
|
|
|
|
для: alexh2006
(19.05.2006 в 14:49)
| | подставь в запрос заранее точные значения и попробуй выполнить его или через свою форму или через саму sql если добавится то ищи ошибку в данных $_POST - приведение типов например (разбивай запрос на части - добавляя по мере правильности выполнения частичного запроса новые и новые полученные переменные из $_POST и смотри на каком из них возникает ошибка), если нет то смотри структуру таблицы - почему таблица не позволяет подставить такие значения | |
|
|
|
|
|
|
|
для: alexh2006
(19.05.2006 в 14:49)
| | order - ключевое слово SQL.
Не хотите приключений - смените имя таблицы.
Или , если нервов не жалко, обрамляйте имя таблицы обратными косыми кавычками. | |
|
|
|
|
|
|
|
для: Trianon
(19.05.2006 в 15:01)
| | как сделать чтобы работали флашки и radio кнопки | |
|
|
|
|
|
|
|
для: alexh2006
(19.05.2006 в 15:20)
| | тепрь выдаёт след ошибку
Column count doesn't match value count at row 1 | |
|
|
|
|
|
|
|
для: alexh2006
(19.05.2006 в 15:24)
| | Это означает, что число столбцов в таблице order и в SQL-запросе INSERT не совпадают. | |
|
|
|