Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1205412649
Vinum
2008-03-13 15:50
2008.04.06
Как отловить правый клик мыши


9-1167753854
Fosgen
2007-01-02 19:04
2008.04.06
Проекту HOMESHIP требуются художники-моделлеры.


2-1205260654
Chainic
2008-03-11 21:37
2008.04.06
Паскаль


2-1204701121
kudatsky
2008-03-05 10:12
2008.04.06
Под User не читается Registry


2-1205494091
Strate
2008-03-14 14:28
2008.04.06
Как определить куда выпадет popup





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский