запрос на добавление записи

boot

Новичок
запрос на добавление записи

if($_GET['upd'])
{

echo "<form method='post' action='' name='reg'>


<p class='headline'><input name='group_id' type='text' size='10'>

<p class='headline'><input name='short_title' type='text' size='53'>

<p class='headline'><input name='title' type='text' size='53'>

<p class='headline'><input name='short_content' type='text' size='53'>

<p class='headline'>
<select name='day'>
<option> 01
<option> 02
<option> 03
<option> 04
<option> 05
<option> 06
<option> 07
<option> 08
<option> 09
<option> 10
<option> 11
<option> 12
<option> 13
<option> 14
<option> 15
<option> 16
<option> 17
<option> 18
<option> 19
<option> 20
<option> 21
<option> 22
<option> 23
<option> 24
<option> 25
<option> 26
<option> 27
<option> 28
<option> 29
<option> 30
<option> 31</select>
<select name='month'>
<option> 01
<option> 02
<option> 03
<option> 04
<option> 05
<option> 06
<option> 07
<option> 08
<option> 09
<option> 10
<option> 11
<option> 12
</select>
<select name='year'>
<option> 2001
<option> 2002
<option> 2003
<option> 2004
<option> 2005
<option> 2006
<option> 2007
</select>

<p class='headline'><textarea name='content' rows='10' cols='50'></textarea>

<br><br><input type='submit' value='ok'>
</form>" ;
if(isset($_POST['reg'])){

$group_id=$_POST['group_id'];
$title=$_POST['title'];
$short_content=$_POST['short_content'];
$short_title=$_POST['short_title'];
$content=$_POST['content'];
$year=$_POST['year'];
$month=$_POST['month'];
$day=$_POST['day'];


$query = "update news set group_id='$group_id', short_title='$short_title', title='$title', date='{$year}-{$month}-{$day}',short_content='$short_title', content='$content' where id='".$_GET['upd']."'";

$result = mysql_query($query, $link) or die(mysql_error());
}
}


подскажите на что должен ссылатся action=' ' чтобы выполнялся запрос на добавление
 

Фанат

oncle terrible
Команда форума
на адрес скрипта, выполняющего добавление, чучело!
 

boot

Новичок
Фанат

а если запрос на добавление находится на этой же странице?
 

Фанат

oncle terrible
Команда форума
то что? это мешает тебе написать адрес скрипта?
 

A-Lex[FM]

Web/Highload/DataScience
оставь action пустым, тогда скрипт сошлётся сам на себя
 

andymc

Новичок
1. Незачем оптионсы с 1 по 31 писать руками, их нужно в цикле выводить. И месяцы, и года тоже. Причём месяц - лучше строками.
2. Проверяй данные формы хотя бы на пустоту...
 

Slavicos

Новичок
Автор оригинала: Marquis
не угадал
Я не угадывал, а потом еще и проверил. Чего и тебе желаю ;)

При работе с формой, проверяется нажатие кнопки (нет ну можно и поля проверять конечно, если очень хочется). Что проверять если ничего не нажато (у кнопки нет имени)?
 

Фанат

oncle terrible
Команда форума
Slavicos
Я тебе открою страшную тайну. Пхп ничего ни о каких кнопках не знает.
И тем более - о том, что они были нажаты или не нажаты.
 

Slavicos

Новичок
Фанат
Знаю я это, выразился неверно.
Но и проверять нужно наличие и значения элементов формы.
 

Фанат

oncle terrible
Команда форума
Да. Это мелкая, надо признать,с моей стороны была придирка
 

TutanXamoN

Новичок
Более того наличие элементов надо проверять постоянно так как
PHP:
isset($_POST['submit_name']
вернёт false в случае сабмита ентером не по кнопке
 
Сверху