Jump to content
  • 0

PHP и HTML


jENDos
 Share

Question

Всем привет!

Значит пишу код регистрации на сайте. Пока простенький.

С начала выводится окошко где можно ввести логин/пас или нажать на кнопку "Регистрация". При регистрации вылетает окошко, куда надо тоже ввести логин/пас, которые занесутся в таблицу мускула.

Проблема в том, чтобы взять то что ввел юзер (логин/пас) html формы и использовать их в пхп скрипте. Догадываюсь, как это писать отдельно всё. Т.е. файл со скриптом отдельно, html форма в другом файле(тогда всё просто). А вот как всё одним файлом сделать?

Остановился пока на таком вот коде(знаю, что не прав):

файл расширения пхп

<html>
<form>
логин: <input type="text" name="login"/><br><br> // начальная форма. ввод логина
пароль: <input type="text" name="password"/><br><br> // и пароля
<input type="submit" name="ok" value="Ок"> // кнопочка ОК
<input type="submit" name="reg" value="Регистрация"> // кнопочка реги
</form>
<?php
include "config.php"; // подсоединение кода с данными о БД
if (isset($_POST['reg'])) // если нажата кнопка регистрации...
{
print" <form> логин1: <input type="text" name=$login1/><br><br>пароль1: <input type="text" name="password1"/><br><br> <input type="submit" name="ok" value="Ок"></form>" // по идее, должна бы выводится новая форма. тут и проблема. Нада взять переменные из этих окошек


if (isset($_POST['ok'])) // если во ВТОРОЙ форме нажата кнопка ОК
{
$password = $_POST['password1']; // то взять из массива пароль
$login = $_POST['login1']; // и логин
mysql_query("INSERT INTO login VALUES ('$login', '$password')", $cnx); // и поместить всё в БД
}
}
?>
</html>

Заранее спасибо!

P.S. знаю, что таких модулей много, но хочу написать сам с нуля

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Значит как сделать в одном файле.

Что-то похоже на такое:

<?php if (isset($_POST['reg']) { ?>
выводим форму вторую
<?php } else if (isset($_POST['ok'])) {?>
вносим в базу
<?php } else if (isset($_POST['go'])) { ?>
если введена информ-я в первую форму
<?php } else { ?>
если ничего из того, значит выводим первую форму
<?php } ?>

Link to comment
Share on other sites

  • 0

rus, не много не то. так мне понятно как делать. но для этого нужно создавать сто html и сто php файлов (один для регистрации, один для авторизации...)

Yarik Voronov, вот в этой форме так и оставлять name="login" или можно как-нибудь сразу переменную объявить? типа name=$login, чтобы сразу использовать в скрипте?

 <form>
логин: <input type="text" name="login"/><br><br> // начальная форма. ввод логина
пароль: <input type="text" name="password"/><br><br> // и пароля
<input type="submit" name="ok" value="Ок"> // кнопочка ОК
<input type="submit" name="reg" value="Регистрация"> // кнопочка реги
</form>

Link to comment
Share on other sites

  • 0
rus, не много не то. так мне понятно как делать. но для этого нужно создавать сто html и сто php файлов (один для регистрации, один для авторизации...)

Yarik Voronov, вот в этой форме так и оставлять name="login" или можно как-нибудь сразу переменную объявить? типа name=$login, чтобы сразу использовать в скрипте?

 <form>
логин: <input type="text" name="login"/><br><br> // начальная форма. ввод логина
пароль: <input type="text" name="password"/><br><br> // и пароля
<input type="submit" name="ok" value="Ок"> // кнопочка ОК
<input type="submit" name="reg" value="Регистрация"> // кнопочка реги
</form>

Вижу, что ничего вам не понятно...

php и html - совершенно разные вещи. При помощи php формируется html, который отправляется в броузер.

Выводить в броузер html-код из php можно например так: <?php здесь операторы php ?> тут html-код <?php тут опять php операции ?> тут опять html-код... и т.п. значения переменных в html можно вставлять так: тут html-код<?=переменная?>тут снова html-код

Если маленький фрагмент html нужно вывести из php, то пишем echo "тут html-данные";

Соответственно, в html имена полей задаются так: name="login", а в php они приходят в массивах $_POST['login'] или $_GET['login'] в зависимости от значения method в тэге <form>: method="post" или method="get". Эти значения в php можно уже присваивать любым переменным, например: $login= $_POST['login'];

Данные передаются в скрипт, который указан в параметре action тэга <form>. Если указать тот же php скрипт, который формировал и форму, то он снова запустится и там можно проверять пришло ли что-нить из формы. Так и зачем сто файлов? Все в одном php файле, Yarik же объяснил... Просто по условию исполняется соответствующий фрагмент кода.

Edited by Searcher
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