Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 PHP - Въведение - Част I
  1. Въведение
  2. Въвеждане на информация в базаданни
Magenta
     
Автор  Magenta (23.10.2004 19:04)  съобщение до автора
Погледнат  11565 пъти  добави към любими
Оценка  добави коментар
Гласове  22  изпрати на приятел
Коментари  (3)  абонирай се за PHP
    Страница 2 / 2

 



Въвеждане на информация в базаданни

Преди да ви дам пример как можете да записвате информация в базаданни искам да ви кажа някои неща.Формулярите  , с които работим са обикновано HTML-формуляри .Трябва да знаете , че всеки елемент на формуляр си има име.Когато пращаме някои формуляр на сържъра  , тогава PHP обръща формуляра в променливи.Всяка променлива има името на елемент от формуляра и като стойност - съдържанието на елемента.Следният формуляр създава във фаила my.php променливите $Name и $Send.
Стойността на $Name е въведеният от вас текст , а $Send има за стойност "ок".


CODE
1
2
3
4
<form action="my.php">
       <
input type="text" name "Name">
       <
input type="submit" name="Send" value="ok">
      </
form>

За да направите обаче някоя страница да работи ,трябва първо някой Web-сървър >да получи запитване от някой браузър.Езикът,  с който един сървър и браузър  комуницират  помежду си се нарича HTTP.След като информацията е пусната на браузъра, връзката с него е приклучена.Сървърът няма повече информация за проведените транзакции.Всяко HTTP-запитване протича индивидуално и е независимо от това , което е станало по-рано.Затова когато имаме приложение ,което се състои и много скриптове и страници,трябва да гледаме да подредим нещат така , че те да протичат последователно .По принцип е необходимо да прехвърляме променливи от едната страница на другата .Ние ще започнем с този пример.Има и други вариации за решаване на този проблем: чрез скрити елементи , чрез бисквитки или чрез сесии.
Да кажем още нещо за променливите.Чрез тях можем да ръководиме формулярите , какво точно да се показва на дадена Web-страница. В следващия пример ще сте се запознаете по-нагледно точно каква роля играят променливите.Ще създадем страница на име sign.php, която съдържа един HTML-формуляр . Ако информацията от него бъде успешно изпратена ,данните биват изпращани на скрипта create_entry.php.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php include ("dbconnect.php");?>
      <
h2>Wywedete Washite danni!</h2>

      <
form method=post action="create_entry.php">

      <
b>Name:</b>
      <
input type=text size=50 name=name>
      <
br>
      <
b>Email:</b>
      <
input type=text size=50 name=email>
      <
br>
      <
b>Url:</b>
      <
input type=text size=50 name=url>
      <
br>
     
      <
input type=submit name=submit value="Sign!">
      <
input type=reset name=reset value="Delete!">
     
      </
form>

Ако потребителят успешно изпрати формуляра, данните отиват в create_entry.php.Там първо се проверява дали формулярът е правилно изпратен.Ако е така , тогава данните от него се изпращат на MySQL. Ето и скрипта за create_entry.php

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php include("dbconnect.php"); ?>
      <?
php

     
if ($submit == "Sign!")
      {
       
$query = "insert into myfirst "
        .
" (name , email , url) values "
        .
" ('$name' , '$email' , '$url')";
    
      
mysql_query($query);
      ?>
      <
h2>Blagodarim Wi !</h2>
      <?
php
     
}
     
else
     
{
       
include("sign.php");
     
}
      ?>

Както и сами можете да забележите ,ако формулярът от sign.php не е изпратен правилно, а create_entry.php е извикан и проверката там е невалидна , тогава се връщаме обратно в sign.php.Ако всичко с базаданните е ок, тогава данните се запазват от create_entry.phpв базаданните.Разбира се тези два формуляра могат де се вкарат и само в един скрипт, но и до тава сте стигнем  по-нататък.

Надявам се да съм полезен с този си скрипт на начинаещите, а в следващия урок ще разгледаме ралациите между базаданните



 << Предишна страница  


Ключови думи: PHP първи стъпки програмиране начинаещ въведение синтаксис


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Е, поне малко по-правилен език да беше използван. Не че разбирам нещо от РНР, но поне знам, че 'вариаблата' е променлива, 'консолата' всъщност е конзола, а 'табелата' е таблица.

  BrunnenG на 15.05.2006 13:34

elseif ($ver > 11 and $var < 18) - не $ver а $var

  mr.XFLY на 20.03.2006 10:26

$var = date("H");

  mr.XFLY на 14.03.2006 12:09

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008