|
|
|
| Здравствуйте, есть таблица в БД:
CREATE TABLE `rpl_table2007` (
`id_teams` int(6) NOT NULL auto_increment,
`emblems` tinytext NOT NULL,
`team` tinytext NOT NULL,
`games` tinyint(3) unsigned NOT NULL default '0',
`win` tinyint(3) unsigned NOT NULL default '0',
`draw` tinyint(3) unsigned NOT NULL default '0',
`lose` tinyint(3) unsigned NOT NULL default '0',
`mz` tinyint(3) unsigned NOT NULL default '0',
`mp` tinyint(3) unsigned NOT NULL default '0',
`points` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`id_teams`)
) ENGINE=MyISAM;
есть скрипт(index.php) вывода тыблицы статистики команд из БД в форму...
в форме я меняю данные на мне нужные...как мне получить вот эти данные в обработчике(handler.php)???
вообще можно так делать??? есть ли другой путь более легкий??? помогите пожалуйста!!!
<?php
//index.php
include("../../config/config.php");
$inquiry="SELECT * FROM rpl_table2007 ORDER BY points DESC, win DESC, mz DESC, mp ASC";
$query = mysql_query($inquiry);
if ($query)
{
$mesto=1;
echo "<form action=handler.php mathod=post> ";
echo "<table>";
echo "<tr><td>М</td><td>Команда</td><td>И</td><td>В</td><td>Н</td><td>П</td><td>МЗ</td><td>МП</td><td>О</td></tr>";
while($teams=mysql_fetch_array($query))
{
echo "<tr><td>".$mesto.".</td>";
?>
<td><input type=text name=team value=<?php echo $teams['team']; ?>></td>
<td><input type=text name=games value=<?php echo $teams['games']; ?>></td>
<td><input type=text name=win value=<?php echo $teams['win']; ?>></td>
<td><input type=text name=draw value=<?php echo $teams['draw']; ?>></td>
<td><input type=text name=lose value=<?php echo $teams['lose']; ?>></td>
<td><input type=text name=mz value=<?php echo $teams['mz']; ?>></td>
<td><input type=text name=mp value=<?php echo $teams['mp']; ?>></td>
<td><input type=text name=points value=<?php echo $teams['points']; ?>></td></tr>
<?php
$mesto++;
}
echo "<tr><td colspan='9'><input type=submit name=sabmit value=Отправить></td></tr>";
echo "</table>";
echo "</form>";
}
?>
|
| |
|
|
|
|
|
|
|
для: Hades
(11.03.2007 в 20:59)
| | Так не пойдёт... вместо name=team, следует использовать массив name=team[<?= $mesto ?>] (и также для всех остальных полей). В обработчике вы сможете обращаться к элементам через двумерный массив, например
<?php
echo $_POST[0]['team']; // Поле team первой строки таблицы
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.03.2007 в 02:07)
| | заменяю вот так вот правильно!?
<input type=text name=team[<?= $mesto ?>] value=<?php echo $teams['team']; ?>>
<input type=text name=games[<?= $mesto ?>] value=<?php echo $teams['games']; ?>>
<input type=text name=win[<?= $mesto ?>] value=<?php echo $teams['win']; ?>>
<input type=text name=draw[<?= $mesto ?>] value=<?php echo $teams['draw']; ?>>
<input type=text name=lose[<?= $mesto ?>] value=<?php echo $teams['lose']; ?>>
<input type=text name=mz[<?= $mesto ?>] value=<?php echo $teams['mz']; ?>>
<input type=text name=mp[<?= $mesto ?>] value=<?php echo $teams['mp']; ?>>
<input type=text name=points[<?= $mesto ?>] value=<?php echo $teams['points']; ?>>
|
и все равно при таком обращинии у меня в обработчике пусто :(
<?php
echo $_POST[0]['team'];
?>
|
| |
|
|
|
|
|
|
|
для: Hades
(12.03.2007 в 21:51)
| | вроде разобрался ))) | |
|
|
|
|
|
|
|
для: Hades
(15.03.2007 в 20:47)
| | столкнулся еще с проблемой ))) вот моя форма
include("../../config/config.php");
$inquiry="SELECT * FROM rpl_table2007 ORDER BY points DESC, win DESC, mz DESC, mp ASC";
$query = mysql_query($inquiry);
if ($query)
{
$mesto=1;
echo "<form action=handler.php mathod=post> ";
echo "<table>";
echo "<tr><td>М</td><td>Команда</td><td>И</td><td>В</td><td>Н</td><td>П</td><td>МЗ</td><td>МП</td><td>О</td></tr>";
while($teams=mysql_fetch_array($query))
{
echo "<tr><td>".$mesto.".</td>";
?>
<td><input type=text name=team value=<?php echo $teams['team']; ?>></td>
<td><input type=text name=games value=<?php echo $teams['games']; ?>></td>
<td><input type=text name=win value=<?php echo $teams['win']; ?>></td>
<td><input type=text name=draw value=<?php echo $teams['draw']; ?>></td>
<td><input type=text name=lose value=<?php echo $teams['lose']; ?>></td>
<td><input type=text name=mz value=<?php echo $teams['mz']; ?>></td>
<td><input type=text name=mp value=<?php echo $teams['mp']; ?>></td>
<td><input type=text name=points value=<?php echo $teams['points']; ?>></td></tr>
<imput type='hidden' name=id_teams[<?= $mesto ?>] value=<?php echo $teams['id_teams']; ?>>
<?php
$mesto++;
}
echo "<tr><td colspan='9'><input type=submit name=sabmit value=Отправить></td></tr>";
echo "</table>";
echo "</form>";
}
|
вот так в обработчике я получаю данные из формы......потом стараюсь занести их в базу данных... но почему-то ошибку выводит :(
<?php
$commandcount=16; //Количество команд в лиге
$mesto=1;
while ($mesto<$commandcount)
{
$_POST['team'][$mesto] = trim($_POST['team'][$mesto]);
$_POST['id_teams'][$mesto] = trim($_POST['team'][$mesto]);
$_POST['games'][$mesto] = trim($_POST['games'][$mesto]);
$_POST['win'][$mesto] = trim($_POST['win'][$mesto]);
$_POST['draw'][$mesto] = trim($_POST['draw'][$mesto]);
$_POST['lose'][$mesto] = trim($_POST['lose'][$mesto]);
$_POST['mz'][$mesto] = trim($_POST['mz'][$mesto]);
$_POST['mp'][$mesto] = trim($_POST['mp'][$mesto]);
$_POST['points'][$mesto] = trim($_POST['points'][$mesto]);
$query="UPDATE rpl_table2007 SET team = '".$_POST['team'][$mesto]."',
games = '".$_POST['games'][$mesto]."',
win = '".$_POST['win'][$mesto]."',
draw = '".$_POST['draw'][$mesto]."',
lose = '".$_POST['lose'][$mesto]."',
mz = '".$_POST['mz'][$mesto]."',
mp = '".$_POST['mp'][$mesto]."',
points = '".$_POST['points'][$mesto]."' WHERE id_teams = ".$_POST['id_teams'][$mesto];
$mysql_query=mysql_query($query);
if(!$mysql_query) {exit("Ошибка");}
$mesto++;
}
?>
|
| |
|
|
|
|
|
|
|
для: Hades
(19.04.2007 в 23:20)
| | У тебя в форме при вводе значений в поля ввода, формируються переменные!
<input type=text name=team>
|
а ты в обработчике обращаешся к ним как к массивам
$_POST['team'][$mesto] = trim($_POST['team'][$mesto]);
|
попробуй так
<input type=text name=team[]>
|
| |
|
|
|
|
|
|
|
для: ШИМ
(20.04.2007 в 01:23)
| | ой описался...просто не так я форму записал .... вот как у меня )))
<?php
//index.php
include("../../config/config.php");
$inquiry="SELECT * FROM rpl_table2007 ORDER BY points DESC, win DESC, mz DESC, mp ASC";
$query = mysql_query($inquiry);
if ($query)
{
$mesto=1;
echo "<form action=handler.php mathod=post> ";
echo "<table>";
echo "<tr><td>М</td><td>Команда</td><td>И</td><td>В</td><td>Н</td><td>П</td><td>МЗ</td><td>МП</td><td>О</td></tr>";
while($teams=mysql_fetch_array($query))
{
echo "<tr><td>".$mesto.".</td>";
?>
<td><input type=text name=team[<?= $mesto ?>] value=<?php echo $teams['team']; ?>></td>
<td><input type=text name=games[<?= $mesto ?>] value=<?php echo $teams['games']; ?>></td>
<td><input type=text name=win[<?= $mesto ?>] value=<?php echo $teams['win']; ?>></td>
<td><input type=text name=draw[<?= $mesto ?>] value=<?php echo $teams['draw']; ?>></td>
<td><input type=text name=lose[<?= $mesto ?>] value=<?php echo $teams['lose']; ?>></td>
<td><input type=text name=mz[<?= $mesto ?>] value=<?php echo $teams['mz']; ?>></td>
<td><input type=text name=mp[<?= $mesto ?>] value=<?php echo $teams['mp']; ?>></td>
<td><input type=text name=points[<?= $mesto ?>] value=<?php echo $teams['points']; ?>></td></tr>
<input type='hidden' name=id_teams[<?= $mesto ?>] value=<?php echo $teams['id_teams']; ?>>
<?php
$mesto++;
}
echo "<tr><td colspan='9'><input type=submit name=sabmit value=Отправить></td></tr>";
echo "</table>";
echo "</form>";
}
?>
|
так тоже не работает :( вот все переменный я в обработчике получаю, это я проверял ))) | |
|
|
|
|
|
|
|
для: Hades
(20.04.2007 в 18:04)
| | ааааа все разобрался ))))) спасибо всем за помощь !!! | |
|
|
|