Допомога - Пошук - Користувачі - Календар
Веб-программирование
XJedi FORUM: Online lightsaber fighting game > Всяка всячина > Кантіна > Web, Hard & Soft
VULVARINE
Всем привет, кто разбирается в веб-программирование? В языках HTML, CSS, PHP? JS затрагивать не надо. Тут такое дело, дали задание на практику, осталось несколько нюансов, а возникли проблемы, а именно : Создал я форму, теперь нужно чтобы при нажатие кнопки - Распечатать, выводилась страница, где я смогу отправить то что я выбрал - на печать, не используя js, js я еще не изучал, Спасибо!

Человек который дал мне задание, сказал сделать так : "распечатку сделай с той страницы на которую у тебя action стоит, там принимаешь данные, разбиваешь по переменным, потом при нажатии на кнопку "Распечатать" у тебя эти данные идут на печать и одновременно заносятся в базу и делается редирект на главную страницу"
Nikooz
http://webdesign.about.com/cs/css/a/aa042103a.htm
Много английских букв по поводу того, как привести страницу в вид печати(убрать лишнее).
http://www.daniweb.com/web-development/php...box-through-php
Печать.
Через пхп не сделаешь, скорее всего, т.к. он выполняется на серверной стороне, а печать - на клиентской(js)
VULVARINE
Цитирую с первой ссылки:"<input type="button" value="Print" onclick="window.print()" />"

Суть в том, что мне нужна распечатка не всей этой странице, а именно той формы. В форме содержится 7 полей, который пользователь должен выбрать, и именно то что он выбрал должно отобразится! Т.е. то что занеслось в БД
Az Riel
php.su - хорошая азбука php-функций.
Ключевая фраза "заносятся в базу". Имеется ввиду БД? Тогда нужно иметь локальный сервер где собственно эта база есть. К примеру можно использовать denwer, там и phpMyAdmin и MySql и прочее уже встроены.
Задача стоит - не использовать js, или ты просто его не знаешь? Стремно изучать php без js.
Для начала создаешь форму, присваиваешь тегу атрибут action и ему ссылку на твой скрипт в php. В скрипте можешь обращаться к значениям через $_POST['X'], где X - name соответствующего поля формы. Далее подключаешься БД через соответствующую функцию mysql_connect или как-то так, на сайте есть подробное описание параметров и через mysql_assoc (как-то так) передаешь строку - SQL-запрос который будет добавлять туда данные.
VULVARINE
База данных, все это есть. Да мне в крайние сроки надо управится просто, js у меня в планах все равно стоит.

Форма давно создана, в action стоит ссыль. Все это сделанo
Taviscaron
Можно в CSS задать, как будет печататься страница, но если цель через пхп, то могут наказать за хитрожопость)
Az Riel
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
Разобрались с Az Riel в скайпе, можно закрывать тему! Спасибо!
Nikooz
Ну так скинь итог, всё же)
VULVARINE
Там довольно таки не мало написано. Мне будет сложно объяснить, пусть в таком случае объяснит Az Riel, ибо я в Js еще ватка) не учил его толком, а все сделано было через Js
.
Invision Power Board © 2001-2025 IPS , Inc.