Форма - post в файл.

geBo4ka

Guest
Спасибо! Разобрался :) Но честно гвооря вы подсказали правильно, и я получил то что хотел, но форма то все равно не передела бы данные -) Но я разобрался :)

-~{}~ 20.12.04 11:22:

Подскажите пожалуйста, еще вопрос!
Напрмиер если мне в жту форму еще добавить выбор некоторых пунктов при помощи галок, переменные те же, но меняется только <form> ? или параметры тоже немного изменяются?

-~{}~ 20.12.04 21:03:

Ну, может я опять ввыразился не верно -=(....

Как добавить к этой форме выбор (например) трех пунктов - галочками?
 

Фанат

oncle terrible
Команда форума
выбор галочкой называется checkbox
русских учебников хтмл для чайников в интернете море.
скачай любой и учи
 

geBo4ka

Guest
buttion1: <input type="buttion1" name="rbutton" value="buttion1" checked>
Обьясните пожалуйста, ну плз!!! как забрать переменные и сохранить в текстовый файл то, что бы ло выбранно? плз...
 

SiMM

Новичок
Автор оригинала: geBo4ka
как забрать переменные
Все пришедшие к тебе переменные можно посмотреть при помощи [m]phpinfo[/m](INFO_VARIABLES) (они лежат либо в $_GET, либо в $_POST, в случае с формой, в зависимости от того, какой метод выбран - посмотреть их так же можно при помощи [m]print_r[/m]($_GET) и [m]print_r[/m]($_POST) соответственно)
и сохранить в текстовый файл то, что бы ло выбранно? плз...
[m]fopen[/m], [m]fwrite[/m] и другие функции для работы с файловой системой - примеры в манах - имеются.
 

geBo4ka

Guest
ну ребята, пожалууйста! не обижайтесь! ну не разбираюсь я в вашей области, что я могу поделать, а форма нужна....
Постараюсь еще более конкретно...

Мне нужно передать одного выбранного пункта:
<input type='checkbox' name='cool' value='1' />cool1
<input type='checkbox' name='cool' value='2' />cool2
<input type='checkbox' name='cool' value='3' />cool3

Так, что бы в файл заносилось значение выбранного cool1, или cool2. Пожалуйста, подскажите!

$line = ' *' . date('m.d.y') . ' *cool1 ' . $_POST ['???'] . '

Выбрал например человек 1 галочку, в файл скрипт записал значение cool1, если выбрал 2 галку, значение cool2.

Если не отвтите, не в обиде.. (
 

Нечто

Психолог РНРClub
какое name у тега поля, под таким именем и приходит
$_POST['cool'] будет либо 1, либо 2, либо 3 (что будет стоять последнее, то и придет)

только для твоего случая лучше radio использовать
 

geBo4ka

Guest
Нечто

Спасибо тебе! Но как указать то, что должно прийти при выборе напрмиер cool1? Это может быть путь к картинке напрмиер. <img src=img.gif> Вот..???

Напрмиер:

$_POST['cool1']

<input type='checkbox' name='cool1' value='1' />cool1

Где то, что должно передаться в _POST?
 

geBo4ka

Guest
не передает то что в value!
Вот код который я применяю:

<input type="checkbox" name="cool" METHOD="POST" value="77777777"/>

$line = ' *' . date('m.d.y') . ' . $_POST['cool'] . '<br> *cool ' .
 

geBo4ka

Guest
не передает! все параметры нормально записывает в файл, а value не записывает! Тоесть тоже не то =(
 

SiMM

Новичок
Автор оригинала: geBo4ka
все параметры нормально записывает в файл, а value не записывает!
Телепаты в отпуске. Скрипт в студию (форма плюс скрипт обработки принятых данных).
 

geBo4ka

Guest
PHP:
<?
if(!empty($_POST['submit'])) { 
    if(strstr($_POST['headline'],'|')) die('В тексте не должен испольховаться
символ - |'); 
  if(strstr($_POST['text'],'|')) die('Текст не должен содержать символ -
|</b>'); 

  $fp = fopen('/usr/www/server.html','a') or die('Ошибка открытия файла!'); 
  $line = ' *' . date('m.d.y') . ' <br>*Название ' . $_POST['headline'] . '
<br>*адрес: ' . $_POST['oo'] . '<br>*жанр ' . $_POST['g'] . '<br> *Характер ' . $_POST['exp'] . '<br>
*Описание ' . $_POST['text'] . $_POST['cool'] 
. '<br><br>';
; 
  $line = str_replace("\r\n",'<br /><br />',$line) . "\r\n"; 
  fwrite($fp,$line) or die('Ошибка записи в файл!'); 
  fclose($fp) or die('Ошибка закрытия файла!'); 
  echo('Спасибо'); 
}
?>
<center>
<font size=1>
<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST"
NAME="ad_news"><b>Название:</b><BR>
<INPUT TYPE="text" SIZE="25" NAME="headline"><br>

<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST" NAME="ad_news">Адрес
сервера:<BR>
<INPUT TYPE="text1" SIZE="25" NAME="oo"><BR>

<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST" NAME="ad_news">Жанр:<BR>
<INPUT TYPE="text1" SIZE="25" NAME="g"><BR>

<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST" NAME="ad_news">Характер:<BR>
<INPUT TYPE="text1" SIZE="25" NAME="exp"><BR>

<b>Описание:</b><BR>
<TEXTAREA NAME="text" COLS="25" ROWS="5"></TEXTAREA><BR><br>
<INPUT TYPE="submit" NAME="submit" VALUE="Добавить!"> <BR>
</FORM></font></center>

<FORM METHOD="POST">
<INPUT TYPE="checkbox" NAME="cool" value="77777777"/>
</form>
 

SiMM

Новичок
1. Куда столько форм?
2. Ну и не будет - сабмита нужной формы (с чекбоксом) вы не производите, да и вообще это нереально.
 

geBo4ka

Guest
Автор оригинала: SiMM
2. Ну и не будет - сабмита нужной формы (с чекбоксом) вы не производите, да и вообще это нереально.
Отсюда вопрос, как произвести этот субмит из чекбокса? И если не реально, то как реально? =)
 

SiMM

Новичок
geBo4ka, у вас должна быть ОДНА форма, а не десяток. Т.е. тэг <form>, в пределах которого и должны находиться ваши checkbox'ы и submit'ы, нужен только один.
 

geBo4ka

Guest
Должна только одна, не спорю! Но все те формы передают данные, вопрос то не в этом! Как из chekboks передать данные в $LINE ? Вот в чем вопрос...
 

SiMM

Новичок
Для жителей крайнего сервера:
PHP:
<form method="POST">
<input type="checkbox" name="cool" value="77777777"/>
<input type="submit" value="Добавить!"> <BR>
<?if (isset($_POST['cool'])) echo 'cool='.$_POST['cool'];?>
 
Сверху