Jump to content
  • 0

Вопрос по поводу форм и форума на сайте.


Aquila
 Share

Question

- Я не привередлив. И не требую, чтобы мне сюда выложили код, а я его вставил и точка... Это бесполезно и мне вовсе не интересно.

Программировать сайты, или как там их, я начал недавно. Пока только научился применять таблицы, с элементами всякого прочего, что мне нужно, чтобы достичь желаемого результата.

Например:

<table width="95%" align="center" bgcolor="fbede7"><tr><td colspan="3" bgcolor="e76d31" align="center"><font size="2" color="8A425C">фывыф</font></td></tr><tr><td valign="top" align="center" width="25%"><img src="http://i051.radikal.ru/0811/de/36c64dcdd0ef.gif" width="150"; height="150"></td><td valign="top" width="50%" style="background-image: url(''); background-position : top; background-repeat : no-repeat;"><font size="1" color="black">asdsa</font></td></tr></table>

- Я не знаю, как вы растцените это и сколько десятков ошибок у меня тут. Просто чтобы показать уровень.

Задача, которую я перед собой поставил : это научиться делать максимум возможного через сообщение(комментарий) в форуме. Т.е. вот в таком же сообщение как сейчас я пишу. В общем, таблицы себя исчерпали и мне уже нечего с ними делать, т.к. все, что я хочу с ними я делаю в сообщение.

- Дальше, я поставил такую задачу для себя : допустим в теме форума(только в одной во всем форуме). Например, только в этой теме, в которой я сейчас пишу, я хочу сделать следующее, но как: Сделать форму.(делается) В форме поле, для вводы одиночного текста(<input type="text" и т.д.>). Есть три вопроса, и пользователь на них отвечает.(тоже легко делается) После чего нажав "отправить" он отправляет ответы.(вот это уже непонятно и нигде я не нашёл на данном сайте куда вообще девается ответ, написанные в поле) И ответы эти вписываются если ни в эту же тему, то хотя бы в соседнюю, которую я хотел бы сам указать.(тоже не знаю как). Проще говоря по шагам все, что мне нужно сделать:

  • 1. Создать форму
  • 2. Создать текстовые поля
  • 3. Обеспечить то, чтобы отправленные пользователем ответы добавлялись в ту тему "Всего Форума", куда я захотел бы.

Первые два шага я понимаю. Но в третьем пробелмы:1- Куда девается текст, написанный в полях. 2 - Как сделать, чтобы вписанные в поле символы попали туда, куда мне надо.

- Надеюсь, я более или менее смог объяснить проблему. :)

С этой целью мне хотелось бы узнать побольше об:

(вероятно это мне поможет)

  1. ACTION="(*)" - на сколько, я понял это "действие", которое нужно произвести над тем, что написано внутри форума. Если это так, то как мне написать то действо, что мне нужно сделать? Можно подробную информацию где нибудь узнать, очень подробную.
  2. GET и POST - это два вида отправки информации к серверу. Все что я понял, так это то, что первый меньше по объему чем второй. Дальше, вроде как есть два Массива куда записываются значения каждого из параметров. Это $HTTP_GET_VARS и $HTTP_POST_VARS : как получить инфу в этих массивах обратно? Если верить тому, что я читал, то следующий код именно это и делает.
    <body>
    <?php
    if (isset($_POST["test"])) {
    $answer = $_POST["test"];
    if ($answer == "a4") echo "Правильный ответ.";
    else echo "Вы ошиблись с ответом";
    }
    else {
    ?>
    <form method="POST">
    <p><b>Какой тег указан неверно?</b></p>
    <p>
    <input type="radio" name="test" value="a1">DT<br>
    <input type="radio" name="test" value="a4">DV<br>
    </p>
    <p><input type="submit" value="Ответить"></p>
    </form>
    <?php
    }
    ?> </body>

    - Я так понял, что тут сказано : если значение в переменной name равно значению в пункте(переменой) списка а4, тогда вывести "куда-то" фразу "Правильный ответ". Ну и соответственно с ложным условием. А куда выводиться то? И как контролировать этот вывод?

  3. TARGET - "цель". Я так понял что это цель того, что нужно изменить в результате выполнения действий, описанных в форме. Но как дать понять TARGET что тот код HTML, который он возвращает после передлывания, нужно вставить в тему, либо в область ответа в тему и нажать кнопку ответить.

- Ну... Думаю, своими объяснениями я вас запутал. Хотя старался раскрыть все стороны вопроса. Однако, думаю что лучше всего будет мне сейчас осветить глобальные вопросы :

  1. Что такое параметр "ACTION" формы? Где можно достать подробнейшую информацию?
  2. Кто такие параметры "GET" и "POST" и как с ними работать? Подробнейшее поисание можно ли где нибудь достать?
  3. Параметр "TARGET" и как с ним обходиться, чтобы все было верно? Тоже, подробное описание можно ли где нибудь почитать и по понимать?
  4. Возможно ли вообще это все сделать именно так, как я хочу? Если нет, то какими способами этого можно добиться в системе сайтов "UCOZ".
  5. Возможно ли программировать в форме на языке Pascal? А то там написано, что сервер принимает любые языки арограммирования и выделены несколько популярных. Включая, C++. В принципе я и его знаю, но больше умею делать в Паскале. и мне не составит труда изучить PHP, если что...

- Спасибо большое, что прочитали. Меня зовут Андреем. ;) А вас?

Edited by Aquila
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

ACTION - это праметр определяющий имя скрипта, которому будет переданы данные из твоей формы. Например:

<form action="script.php"method="post">
<input type="text"name="user_name">
<input type="text"name="last_name">
<input type="submit"value="Отправить">
</form>

Чтобы получить данные введенные пользователем в форму описаную выше, в файле script.php тебе нужно написать слудеющее:

<?php
$user_name = $_POST['user_name'];
$last_name = $_POST['last_name'];

echo $user_name;
echo $last_name;
?>

Из вышеописаного примера - если пользователь ввел в первое поле Вася, а во второе - Пупкин. То после нажатия кнопки ОТПРАВИТЬ на экране отобразится ВасяПупкин.

Так работают методы POST и GET.

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

То чего ты хочешь добиться я слабо понял - точнее, просто ломануло вникать, если честно - я так понял, что ты хочешь что-то вроде гостевой книги сделать?

Link to comment
Share on other sites

  • 0

Метод GET-параметры передаются в адресной строке после знака вопроса.

Метод POST-параметры передаются в заголовках,при этом для обычного пользователя они не видимы.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy