Всем привет, кто разбирается в веб-программирование? В языках HTML, CSS, PHP? JS затрагивать не надо. Тут такое дело, дали задание на практику, осталось несколько нюансов, а возникли проблемы, а именно : Создал я форму, теперь нужно чтобы при нажатие кнопки - Распечатать, выводилась страница, где я смогу отправить то что я выбрал - на печать, не используя js, js я еще не изучал, Спасибо!
Человек который дал мне задание, сказал сделать так : "распечатку сделай с той страницы на которую у тебя action стоит, там принимаешь данные, разбиваешь по переменным, потом при нажатии на кнопку "Распечатать" у тебя эти данные идут на печать и одновременно заносятся в базу и делается редирект на главную страницу"
http://webdesign.about.com/cs/css/a/aa042103a.htmМного английских букв по поводу того, как привести страницу в вид печати(убрать лишнее).
http://www.daniweb.com/web-development/php...box-through-phpПечать.
Через пхп не сделаешь, скорее всего, т.к. он выполняется на серверной стороне, а печать - на клиентской(js)
Цитирую с первой ссылки:"<input type="button" value="Print" onclick="window.print()" />"
Суть в том, что мне нужна распечатка не всей этой странице, а именно той формы. В форме содержится 7 полей, который пользователь должен выбрать, и именно то что он выбрал должно отобразится! Т.е. то что занеслось в БД
php.su - хорошая азбука php-функций.
Ключевая фраза "заносятся в базу". Имеется ввиду БД? Тогда нужно иметь локальный сервер где собственно эта база есть. К примеру можно использовать denwer, там и phpMyAdmin и MySql и прочее уже встроены.
Задача стоит - не использовать js, или ты просто его не знаешь? Стремно изучать php без js.
Для начала создаешь форму, присваиваешь тегу атрибут action и ему ссылку на твой скрипт в php. В скрипте можешь обращаться к значениям через $_POST['X'], где X - name соответствующего поля формы. Далее подключаешься БД через соответствующую функцию mysql_connect или как-то так, на сайте есть подробное описание параметров и через mysql_assoc (как-то так) передаешь строку - SQL-запрос который будет добавлять туда данные.
База данных, все это есть. Да мне в крайние сроки надо управится просто, js у меня в планах все равно стоит.
Форма давно создана, в action стоит ссыль. Все это сделанo
Taviscaron
2.7.2014, 9:35
Можно в CSS задать, как будет печататься страница, но если цель через пхп, то могут наказать за хитрожопость)
speak.css
form{
border:1px solid black;
width:200px;
height:150px;
}
form input{
position: relative;
left:20px;
}
form input[type=submit]
{
left:60px;
}
span{
display: block;
text-align: center;
font-weight:bold;
}
index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<link type="text/css" href="speak.css" rel="stylesheet"/>
<meta name="" content="" charset="utf-8">
</head>
<body>
<form action='speak.php' method="post">
<span>Ваше имя</span>
<input type="text" name="name"/>
<br/>
<span>Ваше возраст</span>
<input type="text" name="old"/>
<br/>
<input type="submit"/>
<br/>
</form>
</body>
</html>
speak.php
<?PHP header("Content-Type: text/html; charset=utf-8");?>
<?php
$name=$_POST['name'];
$old=$_POST['old'];
//А здесь можно вставить проверки регулярными выражениями
echo 'Ваше имя '.$name.'<br/>';
echo 'Ваш возраст '.$old;
$connect=mysql_connect('localhost','root','');
mysql_select_db('speak',$connect);
mysql_query('INSERT INTO speakLovers(Name,Old) VALUES("'.$name.'",'.$old.')') or die (mysql_error());
mysql_close();
?>
VULVARINE
3.7.2014, 12:50
Разобрались с Az Riel в скайпе, можно закрывать тему! Спасибо!
Ну так скинь итог, всё же)
VULVARINE
3.7.2014, 19:16
Там довольно таки не мало написано. Мне будет сложно объяснить, пусть в таком случае объяснит Az Riel, ибо я в Js еще ватка) не учил его толком, а все сделано было через Js