Въпрос относно една форма .

shelby

Member
Въпроса ми е как може от тази форма да се записва резолтата в mysql.



<html>
<head>
<title>поръчка</title>
</head>

<body>

<FORM method=POST>
<p><b>поръчка:</b></p>
<input type=TEXT name="por1">
<p><b>име:</b></p>
<input type=TEXT name="por2">
<p>Телфон:</p>
<input type=TEXT name="por3">
<p><br>
<input type=SUBMIT value="поръчаи">
</p>
</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>
 
От: Въпрос относно една форма .

Ами вместо да редактираш текстовия документ, ще изпращаш заявки към ДБ ;)
 
От: Въпрос относно една форма .

Здравей, Юлияне. Ето ко треа напрайш :)
Първо влез в phpmyadmin и направи таблица после дай горе на СЯЛ и напиши
HTML:
CREATE TABLE `porychka` (
`id` int(7)  NOT NULL auto_increment,
`porychka` varchar(255)  NOT NULL,
`ime` varchar(255)  NOT NULL default '',
`telefon` varchar(255)  NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=376 ;
PHP:
<html>
<head>
<title>поръчка</title>
</head>

<body>

<FORM method=POST>
<p><b>поръчка:</b></p>
<input type=TEXT name="por1">
<p><b>име:</b></p>
<input type=TEXT name="por2">
<p>Телфон:</p>
<input type=TEXT name="por3">
<p><br>
<input type=SUBMIT name="buton" value="поръчай">
</p>
</FORM>

<?

$user = "root";   
$pass = "";
$db = "test";
$host ="localhost";
$connection = mysql_connect($host, $user, $pass) or die("Error");
$db = mysql_select_db($db,$connection)or die("Грешка!");
$chars="set NAMES cp1251";mysql_query($chars);


if($_POST['buton']){
$porychka = mysql_real_escape_string($_POST['por1']);
$ime= mysql_real_escape_string($_POST['por2']);
$telefon = mysql_real_escape_string($_POST['por3']);
if (empty($porychka) or empty($ime) or empty($telefon))
{ echo "Не си попълнил всички полета"; }
else {
$send = mysql_query("INSERT INTO `porychka`(`id`,`porychka`,`ime`, `telefon` ) VALUES ('NULL','$porychka','$ime','$telefon');") or die (mysql_error());
echo "браво поръчката е приета успешно";

}
}

echo "<h2>Всички поръчки</h2>";

$page = $_GET['page']; 
if ($page == 0 || $page == NULL || $page < 0)
{
   $page = 1;
}

$pp = 5;
$start = ($page*$pp) - $pp;
$query = mysql_query("SELECT * FROM `porychka` ") or die(mysql_error());
$broi = mysql_num_rows($query);
$total = ceil($broi/$pp);

$sql = mysql_query("SELECT * FROM `porychka` order by `id` DESC limit $start,$pp") or die(mysql_error());
while($row = mysql_fetch_array($sql)) {
$porychka = ($row['porychka']);
$ime = nl2br($row['ime']);
$telefon = nl2br($row['telefon']);

                                                         
                                                           echo "<table><tr><td>Поръчка</td><td>Име</td><td>Телефон</td></tr>";
                                                         echo  "<tr><td>$porychka</td><td>$ime</td><td>$telefon</td></tr>";
                                                         echo "</table>";
                                  
                                                                           
                                                    
                                                          }
                                                          echo "<br>";
                                                           $prev = $page -  1;
$next = $page + 1;
if ($page == 1)
{
  print " Предишна  "; 
}
else
{

print " <a href='?page=$prev'> Предишна  </a>";
}

if($page >=$total)
{
   print " Следваща<br> ";
}

else
{
 print "<a href='?page=$next'> Следваща </a><br>";
}
?> 

</body>
</html>
ето и какво ще стане накрая http://84.1.43.6/test/
 
Последно редактирано:
От: От: Въпрос относно една форма .

Малко забележки по кода ако приемаш критики...

htmlspecialchars се ползва за извеждане на данни, а не за входящи - за тях се ползва mysql_real_escape_string().

Като пишеш заявката към Mysql тези ` около името на таблицата и на имената на колоните. Друго излишно е като ID->NULL. Като не добавиш нищо то се сеща какво да прави, на много места съм го виждал като практика, аз не го удобрявам, но това е лично мнение. Има два пъти mysql_query($chars);.

Тая практика

?>
<h2>Всички поръчки</h2>
<?

не е от най-добрите. По-добре echo '<h2>блабла</h2>'. По-оптимизирано е и кода е по-семантичен ако някой ще го редактира някога :). $db = mysql_select_db($db,$connection), може и без connection. Пагинейшъна е окей, но не е SEO ориентиран. По-добре да излизат 1,2,3,4....56,57,58.

Другото ми се вижда добре :)

Edit: `id` int(11) NOT NULL auto_increment, - 11 му е много, 7 е предостатъчно и можеш да добавиш unsigned
 
От: Въпрос относно една форма .

Хехе добре бе SEO на форма за контакти ... то така или иначе "пагинейшъна" ще си е ок няма се плашите
 
От: Въпрос относно една форма .

Ти не си ли прогарамираш твоите контакт форми да са Search Engines Friendly ?!?!?!?!

Срам!!


то така или иначе "пагинейшъна" ще си е ок няма се плашите

всички знаем, че нищо не разбра от горенаписаното. няма нужда да го показваш!
 
От: Въпрос относно една форма .

Хехе добре бе SEO на форма за контакти ... то така или иначе "пагинейшъна" ще си е ок няма се плашите

Ако се загледаш поне малко в примера, ще видиш че изходните резултати не са за формата, а човека е дал пример как да се показват. Като се пише код не се пише така както пишат индийците, а с малко умисъл и е добре нещата да се изпипват ако претендираш, че си нещо повече от роботче. Това че най-вероятно тези данни ще са в администрационен панел, не означава, че не трябва да се изпипват нещата, защото всичко е въпрос на навик. Ко са пъниш га ни разбираш, па и толкус си мойш?
 
От: Въпрос относно една форма .

ами попринцип аз така ги правя
<META NAME="Description" CONTENT="<form>
кода за пагинейшъна
</form>">
и така да може да виждат ботовете че сайта ми има форма с пагинейшън

:)

Ами аз съм индиец май.. карай.
 
От: Въпрос относно една форма .

абе батка.. тука става въпрос за програмиране, не за МЕТА. Знаем, че си спец в това, но имай поне МАЛКО уважение към автора на темата..
 
От: Въпрос относно една форма .

че ние с него всеки ден сме на една маса :D
 
От: Въпрос относно една форма .

Бръм бръм благодаря за обяснението
ще го запомня оправих грешките които каза
 
Последно редактирано:

Горе