Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
ВнизСлушайте, а как обновлене страницы сделать? Найти похожие ветки
← →
Ega23 © (2008-02-19 23:13) [0]вот навоял скрипт:
<FORM ACTION="InsertForm.php" method="POST" TARGET=_self NAME="TestForm">
<!-- Внутри формы создаем милое такое окошечко -->
Фамилия
<INPUT TYPE="text" Name="PersNam1" SIZE="20" VALUE="111"/> <BR>
Имя
<INPUT TYPE="text" Name="PersNam2" SIZE="20" VALUE="222"/> <BR>
Отчество
<INPUT TYPE="text" Name="PersNam3" SIZE="20" VALUE="333"/> <BR> <BR>
<INPUT TYPE="submit" VALUE="Сохранить">
</FORM>
А как теперь обновить данные на странице (там тупая таблица), после правильной отработки InsertForm.php?
← →
palva © (2008-02-19 23:28) [1]Это не скрипт. Это html-код. После нажатия кнопки sunmit данные из формы будут оправлены на сервер и поступят на вход скрипта, указанного в action. Скрипт отработает и выдаст новую страницу которая заменит в браузере страницу с формой. Так что ничего обновлять не надо. Все обновится автоматически.
← →
Ega23 © (2008-02-19 23:45) [2]
> Это не скрипт. Это html-код. После нажатия кнопки sunmit
> данные из формы будут оправлены на сервер и поступят на
> вход скрипта, указанного в action. Скрипт отработает и выдаст
> новую страницу которая заменит в браузере страницу с формой.
> Так что ничего обновлять не надо. Все обновится автоматически.
>
Всё несколько сложнее
<html>
<head>
<title>DB connection test</title>
</head>
<body>
<?php
include ("cndb.php");
$aSQL = "exec S_TestProc @ActNam="PERSONS.SEL"";
$result = @mssql_query($aSQL, $conn);
$RowNum = mssql_num_rows($result);
$i=0;
?>
<TABLE BORDER=1>
<TR>
<TH WIDTH=150 ALIGN=Left>
Фамилия
</TH>
<TH WIDTH=150 ALIGN=Left>
Имя
</TH>
<TH WIDTH=150 ALIGN=Left>
Отчество
</TH>
</TR>
<?php
while ($i<$RowNum):
$PersNam1 = mssql_result($result, $i, "PersNam1");
$PersNam2 = mssql_result($result, $i, "PersNam2");
$PersNam3 = mssql_result($result, $i, "PersNam3");
$i++;
?>
<TR>
<TD><?php echo $PersNam1?></TD>
<TD><?php echo $PersNam2?></TD>
<TD><?php echo $PersNam3?></TD>
</TR>
<?php
endwhile;
?>
</TABLE>
<FORM ACTION="InsertForm.php" method="POST" TARGET=_self NAME="TestForm">
<!-- Внутри формы создаем милое такое окошечко -->
Фамилия
<INPUT TYPE="text" Name="PersNam1" SIZE="20" VALUE="111"/> <BR>
Имя
<INPUT TYPE="text" Name="PersNam2" SIZE="20" VALUE="222"/> <BR>
Отчество
<INPUT TYPE="text" Name="PersNam3" SIZE="20" VALUE="333"/> <BR> <BR>
<INPUT TYPE="submit" VALUE="Сохранить">
</FORM>
</body>
</html>
Вполне возможно, что всё это криво, но я сегодня первый раз про php прочитал... :)
← →
wicked © (2008-02-20 00:05) [3]постить формой данные на самого себя (если скрипт a.php, то и form action="a.php" или просто form action="")
в самом скрипте проверять, есть ли данные (массив $_POST или $_REQUEST)
если есть - выполнять sql и показывать таблицу
если нет - показать форму для ввода или таблицу или еще чего нибудь
← →
korstin © (2008-02-20 13:41) [4]Я вот не работал с mssql в php, но как это делается например в случае с mysql
$res = mysql_query($sql);
while ($row = mysql_fetch_object($res))
{
echo $row->id;
}<form action="insertform.php" method="post"> // если сильно хочется в другой форме, но лучше конечно же вариант в [3]
...
</form>
тогда:if (isset($_POST["PersName1"]))
{
$res = mysql_query("update table set name = " . $_POST["PersName1"]);
// бла-бла-бла и так далее
// если мы в action указали все-таки другую страницу, то
перенаправляем на нужную
header("location: index.php"); // сработает при условии,
что до этого на странице не было вывода текста (либо "нашего"
текста, либо сообщений об ошибках)
}
а вообще конечно лучше книжку почитать :)
← →
Eraser © (2008-02-20 14:25) [5]
> Ega23 © (19.02.08 23:45) [2]
не вижу htmlspecialchars.
зачем было про безопасность спрашивать вчера? ))
> <?php
как показывает практика, спокойно можно использовать <?
PS писать тэги и атрибуты заглавными буквами это уже давно мовитон )
← →
Юрий © (2008-02-20 14:31) [6]Заменить названия функций, суть их от MySQL не отличается.
<html>
<head>
<title>DB connection test</title>
</head>
<body>
<?php
$conn = mysql_connect("localhost","root","");
mysql_select_db("test",$conn);
$result = mysql_query("SELECT * FROM test_table", $conn);
?>
<TABLE BORDER=1>
<TR>
<TH WIDTH=150 ALIGN=Left>
Параметр 1
</TH>
<TH WIDTH=150 ALIGN=Left>
Параметр 2
</TH>
<TH WIDTH=150 ALIGN=Left>
Параметр 3
</TH>
</TR>
<?while($row = @mysql_fetch_assoc($result)):?>
<TR>
<TD><?=$row[$_POST["PersNam1"]];?></TD>
<TD><?=$row[$_POST["PersNam2"]];?></TD>
<TD><?=$row[$_POST["PersNam3"]];?></TD>
</TR>
<?endwhile;?>
</TABLE>
<FORM method="POST" name="testform">
Параметр 1
<INPUT TYPE="text" Name="PersNam1" SIZE="20" VALUE="<?=$_POST["PersNam1"];?>"/> <BR>
Параметр 2
<INPUT TYPE="text" Name="PersNam2" SIZE="20" VALUE="<?=$_POST["PersNam2"];?>"/> <BR>
Параметр 3
<INPUT TYPE="text" Name="PersNam3" SIZE="20" VALUE="<?=$_POST["PersNam3"];?>"/> <BR> <BR>
<INPUT TYPE="submit" VALUE="Получить">
</FORM>
</body>
</html>
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c