В този скрипт ще ви покажа как със малко познания по php да си направите форма за поръчки.
Ще ви покажа скрипта и ще разтълкувам всяко нещо от него.
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| <html>
<head>
<title>поръчка</title>
</head>
<body>
<FORM method=POST>
<p><b>поръчка1:</b></p>
<input type=TEXT name="por1">
<p><b>поръчка2:</b></p>
<input type=TEXT name="por2">
<br><br>
<input type=SUBMIT value="поръчаи">
</FORM>
<?
$textfile = "data.txt";
$open = fopen($textfile, "a");
if(!($por1 && $por2))
echo "<br><font color=red>Не сте попълнили всички полета!</font>";
else
{
$add_str="поръчка1: $por1 поръчка2: $por1 * ";
fwrite($open, $add_str);
fclose($open);
}
?>
</body>
</html> |
<FORM method=POST>В началото на формата и в края трябва да се сложи този код,защото без него бутанът "submit"(поръчаи) няма да работи.
CODE1
2
3
4
| <p><b>поръчка1:</b></p>
<input type=TEXT name="por1">
<p><b>поръчка2:</b></p>
<input type=TEXT name="por2"> |
С този код ние показваме на php скрипта какви полета(за попълване искаме да има),а със това "name="<b>por1</b>">" ние задаваме променливата на поръчкато която след това ще я извикаме да се запише във фаил.
CODE1
| <input type=SUBMIT value="поръчаи"> |
С този код ние определяма как ще се казва бутона за испращане на поръчката(submit).Ако искаме да го променим въвеждаме
"value="поръчаи"на мястото на"поръчаи"каквото желаем.
CODE1
2
| $textfile = "data.txt";
$open = fopen($textfile, "a"); |
$textfile = "data.txt"Тук задаваме променливата на фаила data.txt($textfile) с помаща на която после ще го извикаме.
CODE1
| $open = fopen($textfile, "a"); |
С функцията fopen() отваряме фаила "fopen($textfile, "<b>a</b>");" c това "а" на края което виждате е един от файловите режими и означава:
Режим на добавяне- файлът се отваря само за добавяне(запис),като се започва от края на съдържанието му,ако има такова.
CODE1
2
3
| if(!($por1 && $por2))
echo "<br><font color=red>Не сте попълнили всички полета!</font>";
else |
С това "if()" в началото на формата
означава ,че ако не са попълнени зададените променливи в случая"((!($por1 && $por2))" то ще испише "Не сте попълнили всички полета!"
CODE1
2
3
| $add_str="поръчка1: $por1 поръчка2: $por1 * ";
fwrite($open, $add_str);
fclose($open); |
В този код избираме какво да пише във текстовият файл.
Кодът"$add_str="поръчка1: $por1 поръчка2: $por1 * "
поръчка1: $por1-означава ,че каквото е въведено в полето за поръчка,след записа във файл ще го испише така"<b>поръчка1:каквото е написано във формата</b>"
поръчка2: $por1 * -означьва,че каквото е въведено в полето за поръчка,след записа във файл ще го испише така"<b>поръчка2аквото е написано във формата</b>",<b>но</b> когато юзъра пише това то ще му излиза с "****",защото това което въведохме след кода "*" означава точно това.Ако не искате да става така просто га махнете.