LINUX.ORG.RU

PHP-форма.


0

1

Ни разу не сталкивался с web-программированием, но теперь пришлось. Подскажите сайт/ман/whatever с базовыми функциями и формами.

Вот сейчас мне нужна форма отправки поста на страничку. Если есть уже готовое, то прошу запостить.

Почитайте про POST и GET. Для вашего случая нужен POST.

AlexCones ★★★
()

Готовое? Ну, например:

 
<?php if (isset($_POST['message'])) 
  echo "Введено сообщение: ". $_POST['message']; // тут его можно обрабатывать как хочется
  // очевидно, если нужно, чтобы оставленное одним пользователем сообщение было видно другим, его надо сохранить в БД или в файле
?> 
<form method="post"> 
<input type="text" name="message" />
<input type="submit" />
</form>

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

amomymous ★★★
()

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

<?
require_once('global_func.php');
require_once('c0nfig.php');
	
	$date=date("Y-m-d");
	
	if (isset($_qpost['message'])) {
		$db->query("INSERT INTO guest (name, email, message, date) VALUES ('".$_qpost['name']."', '".$_qpost['email']."', '".$_qpost[message]."', '".$date."')");
		echo 'Ваш отзыв будет добавлен после успешной проверки модератором.';
	} else {
	?>
	<div>
	<table>
	<form method="post">
	<tr><td align=right><font color="red">*</font> Ваше имя: </td><td align=left><input type="text" name="name" id=name size="32" onkeyup="check_nik();" ></td></tr>
	<tr><td align=right><font color="red">*</font><nobr> Ваш E-mail: </td><td align=left><input type="text" name="email" id=email size="42" value="<?=$_qpost[email];?>"  onkeyup="check_mail();" ></td></tr>
	<tr><td align=right><font color="red">*</font>Сообщение: </td><td align=left><textarea name="message" cols="40" rows="5">
	</textarea>
	</td></tr><td><input type="submit" value="Отправить"></td></table>
	</form>
	</div>
	<?
	}
?>
mopsene ★★★
()
Ответ на: комментарий от mopsene

На всякие специфичные вещи типа require_once('global_func.php'); require_once('c0nfig.php'); и $db->query не обращай внимания.

mopsene ★★★
()
Ответ на: комментарий от amomymous

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

Да ладно. На php так как-то само получается, посмотри на мой код. =)

mopsene ★★★
()
Ответ на: комментарий от mopsene

Точно-точно, виноват не я, виноват PHP. Кажется, пора включить аватарки, я перепутал твой ник с ТСом и долго думал, почему человек сам ответил на свой вопрос.

amomymous ★★★
()
Ответ на: комментарий от mopsene

$db->query(«INSERT INTO guest (name, email, message, date) VALUES ('».$_qpost['name'].«', '».$_qpost['email'].«', '».$_qpost[message].«', '».$date.«')»);

Ни на что не намекаю, просто надеюсь, что в db->query() встроен хоть какой-нибудь санитайзер ;)

( http://xkcd.com/327/ )

beka
()
Ответ на: комментарий от beka

Ни на что не намекаю, просто надеюсь, что в db->query() встроен хоть какой-нибудь санитайзер

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

mopsene ★★★
()

Ни разу не сталкивался с web-программированием, но теперь пришлось. Подскажите сайт/ман/whatever с базовыми функциями и формами.

Я пользуюсь http://www.php.net/manual/en/index.php

solovey ★★
()

Понимаю, что рыться в чужом коде менее приятно, но все же: http://pastebin.com/MVUKcC1b - форма от mopsene, без его модулей и с изменениями в БД.

База, таблица и пользователь существует на локалхосте, все руками добавляется. Модули mysql для php установлены. .htaccess:

[root@gw ~]# cat /var/www/html/.htaccess
AddHandler application/x-httpd-php htm html
Работаю под CentOS:
[root@gw ~]# cat /etc/redhat-release
CentOS release 5.7 (Final)
Конфиг апача:

<VirtualHost 192.168.1.108:80>
        ServerAlias www.mychat.com
        DocumentRoot /var/www/html
        ErrorLog /var/log/httpd/error_log
        CustomLog /var/log/httpd/access_log combined
</VirtualHost>

morpheus
() автор топика
Ответ на: комментарий от drakmail

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

splinter ★★★★★
()
Ответ на: комментарий от werdin

это всё та же html форма

Угу, только она ещё автогенерируется, проверяется и модифицирует данные так, как это тебе нужно.

Но в сухом остатке, это именно всё тот же HTML + HTTP-приложения.

helios ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.