Помощ - Търси - Регистрирани - Календар
Пълна версия: php 'n stuff :)
UniBG Forums > Дискусии > Dexter's Lab > Програмиране
lorddoskias
CODE
else if ($_GET['action']=="editnews") {
    management_adminsonly();
 (int)$nid = $_GET['id'];
    if(isset($_POST['Edit'])) {
 mysql_query("UPDATE `news` SET subject = '".mysql_escape_string($_POST['subject'])."', message = '".mysql_escape_string($_POST['news'])."' WHERE id = '".$_POST['id']."' LIMIT 1");
} else {
    $result = mysql_query("SELECT * FROM `news` WHERE id = '$nid'",$dblink);
    $line = mysql_fetch_array($result, MYSQL_ASSOC);
    echo '<form method="post" action="manage.php?action=editnews&id='.$nid.'"><label for="subject">Subject:</label><input type="text" name="subject" value="'.$line['subject'].'" /><div class="desc">Can <b>not</b> be left blank.</div><br />
    <textarea name="news" rows="25" cols="80">';
    echo '</textarea><br /><label for="email">E-mail:</label><input type="text" name="email" value="" /><div class="desc">Can be left blank.</div><br /><input type="submit" value="Edit" /></form>';
    }
}

stignah do izvoda 4e UPDATE zaqvkata q nqma ( nqma go v query loga na mysql), i qvno se polu4ava situaciq v koqto Edit nikoga ne se setva, dori kogato natisna butona - predlojeniq ?
Narf
Сигурен ли си, че $_POST var-а е 'Edit'?
dlh
ламер

CODE
<input type="submit" value="Edit" />


това е твоя

CODE
<input type="submit" name="Edit" value="1" />


това е как тря да е, но е лоша практика

CODE
<input type="hidden" name="edit" value="1"/>


така тря да го ползваш

--

CODE
(int)$nid = $_GET['id'];


тря да е

CODE
$nid = (int)$_GET['id'];


макар че е лоша практика, по-добре връщай грешка, когато не е int.
също е лоша практика да submit-ваш форма към същата страница.
ама ще се научиш wink.gif
Това е семпла версия на форума. За да видиш пълната версия, която има повече информация, по-добра подредба и снимки, натисни тук.
Invision Power Board © 2001-2008 Invision Power Services, Inc.