Помогите пожалуйста, совсем запутался...
как сделать, чтобы при выборе из формы Multiple записывалось в текстовую базу несколько значений?
есть свои наброски:
-------------------
text.dat:
1::test 1::
2::test 2::
3::test 3::
-------------------
PHP |
<form method='post'> |
PHP |
<? |
Цитата (Kuliev @ 29.03.2009 - 07:01) | ||
Vikt0r Наверное и поля input можно просто записать в файл так как оно у вас одно. А вот SELECT я думаю надо будет в цикле прогнать!
|
PHP |
<? |
PHP |
$nm = $_POST['nm']; |
Цитата (sergeiss @ 29.03.2009 - 09:08) | ||
Вот смотри... У тебя есть массив элементов с именем nm, и массив элементов с именем rzd. Вот только что содержится в rzd? Судя по твои распечаткам, ты там ожидаешь увидеть величину. А нифига! Там будет массив. То есть, rzd - двумерный массив. По той простой причине, что у тебя множественный выбор сделан.
|
PHP |
<input type='text' name='nm0' value='test1'> |
PHP |
foreach( $_POST as $k => $val ) |
HTML |
<input type='text' name='nm0' value='test1'> <input type='text' name='mm0' value='New test 1'> <select name='rzd0[]' multiple size="3"> <option value='1'>1</option><option value='2'>2</option><option value='3'>3</option></select><br> <input type='text' name='nm1' value='test2'> <input type='text' name='mm1' value='New test 2'> <select name='rzd1[]' multiple size="3"> <option value='1'>1</option><option value='2'>2</option><option value='3'>3</option></select><br> <input type='text' name='nm2' value='test3'> <input type='text' name='mm2' value='New test 2'> <select name='rzd2[]' multiple size="3"> <option value='1'>1</option><option value='2'>2</option><option value='3'>3</option></select><br> |
HTML |
test 1 for 1 : 1, 2 : New test 1 test 2 for 2 : 2, 2 : New test 2 test 3 for 3 : 1, 1, 2 : New test 3 |
HTML |
test 1 for 1 : 1, 2 : New test 1 :: test 2 for 2 : 2, 2 : New test 2 :: test 3 for 3 : 1, 1, 2 : New test 3 :: |
PHP |
<? |
<div class="MultiSelect">
<input type="checkbox" id="box0" name="neispravnost[]" value="Полотно повреждено" checked="checked" /> <label for="box0">Полотно повреждено</label>
<input type="checkbox" id="box1" name="neispravnost[]" value="Полотно не двигается" /> <label for="box1">Полотно не двигается</label>
<input type="checkbox" id="box2" name="neispravnost[]" value="Двигатель не работает" /> <label for="box2">Двигатель не работает</label>
<input type="checkbox" id="box3" name="neispravnost[]" value="Оборван трос" /> <label for="box3">Оборван трос</label>
<input type="checkbox" id="box4" name="neispravnost[]" value="Сломан замок" /> <label for="box4">Сломан замок</label>
<input type="checkbox" id="box5" name="neispravnost[]" value="Короб поврежден" /> <label for="box5">Короб поврежден</label>
<input type="checkbox" id="box6" name="neispravnost[]" value="Направляющие сломаны" /> <label for="box6">Направляющие сломаны</label>
<input type="checkbox" id="box7" name="neispravnost[]" value="Другое" /> <label for="box7">Другое</label>
</div>
<?php
header("Refresh: 0; URL=http://".$_SERVER['HTTP_HOST']);
header('Content-Type: text/html; charset=utf-8');
for($i=0; $i=count($neispravnost); $i++){$elem = htmlspecialchars($neispravnost[i]);}
if (isset($_POST['privod'])) {
$privod = $_POST['privod'];
if ($privod == '') unset($privod);
}
if (isset($_POST['neispravnost'])) {
$neispravnost = $_POST['neispravnost'];
if ($neispravnost == '') unset($neispravnost);
}
if (isset($_POST['zamena'])) {
$zamena = $_POST['zamena'];
if ($zamena == '') unset($zamena);
}
if (isset($_POST['rabota'])) {
$rabota = $_POST['rabota'];
if ($rabota == '') unset($rabota);
}
if (isset($_POST['email'])) {
$email = $_POST['email'];
if ($email == '') unset($email);
}
/* Проверяем заполнены ли все поля */
if (isset($privod) && isset($neispravnost) && isset($zamena) && isset($rabota) && isset($email)) {
/* Убираем все лишние пробелы и переносы строк, а также преобразуем все теги HTML в символы*/
$privod = htmlspecialchars(trim($privod));
$neispravnost = htmlspecialchars(trim($neispravnost));
$zamena = htmlspecialchars(trim($zamena));
$rabota = htmlspecialchars(trim($rabota));
$email = htmlspecialchars(trim($email));
/* Проверяем правильность ввода email-адреса */
if(!preg_match("/[0-9a-z_.-]+@[0-9a-z_^\.-]+\.[a-z]{2,5}/i", $email)){
echo "<script type=\"text/javascript\">alert( \"Неправильный формат e-mail адреса!\");</script>";
}
/* Формируем сообщение */
$address = "xxxxx@xxxx.xx";
$sub = "Тема сообщения";
$mes = "Отправитель: $email \nТип привода: $privod \nНеисправность: $elem \nДетали на замену: $zamena \nУсловия работы: $rabota \n";
/* Отправка сообщения */
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($verify == 'true'){
echo "<script type=\"text/javascript\">alert( \"Спасибо, ваша заявка отправлена\");</script>";
}
else {
echo "<script type=\"text/javascript\">alert( \"Сообщение не отправлено!\");</script>";
}
}
else{
echo "<script type=\"text/javascript\">alert( \"Вы заполнили не все поля!\");</script>";
}
?>