Настройка скрипта

Статус
В этой теме нельзя размещать новые ответы.

crashwin

Постоялец
Регистрация
24 Фев 2009
Сообщения
50
Реакции
1
Нашел в школе скрипт, простенький скрипт с заполнением формы и отправкой информации в базу данных.
Код нужно модифицировать так чтоб не нужно было руками писать дату рождения, а просто выбрать нужную... Это я сделал, но теперь выбранная дата не отправляется в базу(при проверке ячейка даты пуста)...

Код (полностью)
PHP:
<html>
<head>
<title>dodaj</title>
<meta name="Keywords" content="База данных">
<meta name="Author" content="Коте?">
</head>
<body bgcolor="#00FFFF">
<img src="image/pis.gif" alt="(3kB)" border=0 height=63 width=71>
<?php
if($send=='Давай') {
mysql_connect ("localhost","root","vertrigo");
mysql_select_db (daneosobowe);
$zapytanie = "INSERT INTO daneosobowe SET  nazwisko='$nazwisko', imie='$imie', data_ur='$data_ur', miejsce_ur='$miejsce_ur', adres='$adres',rok_p='$rok_p',klasa='$klasa',rok_uk='rok_uk',wych='$wych'";
$wykonaj = mysql_query ($zapytanie);
echo "<BR>Ваши данные добавлены.";
}
else {
echo "<form method=\"get\" action=\"dodaj.php\">
<div align=\"center\">
<center>
<table border=\"1\" width=\"50%\" bordercolorlight=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Id</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"Id\" value=\"".$tablica['Id']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Nazwisko</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nazwisko\" value=\"".$tablica['nazwisko']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Imiк</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"imie\" value=\"".$tablica['imie']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">День рождения YYYY-MM-DD</font></td>
<td >  <center> 
           <form name=\"data_ur\" value=\"".$tablica['data_ur']."\" size=\"20\">
                 <select >
                              <option>1990-11-21</option>
	                          <option>1991</option>
	                          <option>1992</option>
	                          <option>1993</option>
                 </select>
           </form>
		</center>
</td>
</tr> 
</font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Miejsce_ur</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"miejsce_ur\" value=\"".$tablica['miejsce_ur']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Peіny adres</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"adres\" value=\"".$tablica['adres']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Rok_rozoczкcia</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"rok_p\" value=\"".$tablica['rok_p']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Klasa</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"klasa\" value=\"".$tablica['klasa']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Rok_ukoсczenia</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"rok_uk\" value=\"".$tablica['rok_uk']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Wychowawca</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"wych\" value=\"".$tablica['wych']."\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"100%\" colspan=\"2\">
<p align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"submit\" value=\"Wyslij\" name=\"send\"><input type=\"reset\" value=\"Kasuj\" name=\"B2\"></font></td>
</tr>
</table>
</center>
</div>
</form>
";
}
?><center><font size=+2><b><SELECT NAME="nazwa" >
          <OPTION >Tu wpisz pierwsz№ moїliwoњж</option>
          <OPTION>Tu wpisz drug№ moїliwoњж</option>
     </SELECT>
<a href="index.php">Powrуt do menu bazy</a></center></font></b>
</body>
</html>
Код который я добавил:
PHP:
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">День рождения YYYY-MM-DD</font></td>
<td >  <center> 
           <form name=\"data_ur\" value=\"".$tablica['data_ur']."\" size=\"20\">
                 <select >
                              <option>1990-11-21</option>
	                          <option>1991</option>
	                          <option>1992</option>
	                          <option>1993</option>
                 </select>
           </form>
		</center>
</td>
</tr> 
</font></td>
 
неверно задн элемент формы, вместо
HTML:
           <form name=\"data_ur\" value=\"".$tablica['data_ur']."\" size=\"20\"> 
                 <select > 
                              <option>1990-11-21</option> 
                              <option>1991</option> 
                              <option>1992</option> 
                              <option>1993</option> 
                 </select> 
           </form>
он должен выглядить примерно так
HTML:
                 <select name=\"date_ur\" > 
                              <option>1990-11-21</option> 
                              <option>1991</option> 
                              <option>1992</option> 
                              <option>1993</option> 
                 </select>
 
PHP:
$zapytanie = "INSERT INTO daneosobowe SET  nazwisko='$nazwisko', imie='$imie', data_ur='$data_ur', miejsce_ur='$miejsce_ur', adres='$adres',rok_p='$rok_p',klasa='$klasa',rok_uk='rok_uk',wych='$wych'";

$wykonaj = mysql_query ($zapytanie);

Получается, что сначала вводишь данные в базу(первая строка), и только потом посылаешь запрос (вторая строка)?
 
crashwin, мой тебе совет учи PHP
с начала узнай все про форму, а именно разницу между POST и GET а далее уже вставка в базу ))
 
PHP:
$zapytanie = "INSERT INTO daneosobowe SET  nazwisko='$nazwisko', imie='$imie', data_ur='$data_ur', miejsce_ur='$miejsce_ur', adres='$adres',rok_p='$rok_p',klasa='$klasa',rok_uk='rok_uk',wych='$wych'";
$wykonaj = mysql_query ($zapytanie);
Получается, что сначала вводишь данные в базу(первая строка), и только потом посылаешь запрос (вторая строка)?
в первой строке только переменная с данными, а вот вторая уже посылает запрос на добавление в таблицу.
То есть это тоже самое что и
PHP:
$wykonaj = mysql_query("INSERT INTO daneosobowe SET  nazwisko='$nazwisko', imie='$imie', data_ur='$data_ur', miejsce_ur='$miejsce_ur', adres='$adres',rok_p='$rok_p',klasa='$klasa',rok_uk='rok_uk',wych='$wych'");
 
в первой строке только переменная с данными, а вот вторая уже посылает запрос на добавление в таблицу.

Да, действительно, извиняюсь, поторопился и не обратил внимание на имена переменных.
 
неверно задн элемент формы, вместо
HTML:
           <form name=\"data_ur\" value=\"".$tablica['data_ur']."\" size=\"20\"> 
                 <select > 
                              <option>1990-11-21</option> 
                              <option>1991</option> 
                              <option>1992</option> 
                              <option>1993</option> 
                 </select> 
           </form>
он должен выглядить примерно так
HTML:
                 <select name=\"date_ur\" > 
                              <option>1990-11-21</option> 
                              <option>1991</option> 
                              <option>1992</option> 
                              <option>1993</option> 
                 </select>

Когда я добавляю <select name=\"date_ur\" > то появляется поле для ввода даты в ручную, а нужен выбор из даты формы...

Уфффф, справился сам... всё элементарно просто было... всем +1
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху