Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Forma za editovanje podataka

[es] :: PHP :: PHP za početnike :: Forma za editovanje podataka

[ Pregleda: 1871 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

piri
H. Novi (cg)

Član broj: 71018
Poruke: 125
*.crnagora.net.



+10 Profil

icon Forma za editovanje podataka01.05.2010. u 13:30 - pre 170 meseci
Zdravo.

Početnik sam u PHP i MySQL, učim iz nekog video tutoriala iz 2006 godine i došao sam do jednog problema koji ne mogu da riješim. Radi se o sledećem kodu:
Code:


 <?php 
if (!isset($id))
{
$result = mysql_query("SELECT title,id FROM lessons");      
$myrow = mysql_fetch_array($result);

do 
{
printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}

while ($myrow = mysql_fetch_array($result));

}

else

{

$result = mysql_query("SELECT * FROM lessons WHERE id=$id");      
$myrow = mysql_fetch_array($result);

print <<<HERE

<form name="form1" method="post" action="update_lesson.php">
         <p>
           <label>Vvedite nazvanie uroka<br>
             <input value="$myrow[title]" type="text" name="title" id="title">
             </label>
         </p>
         <p>
           <label>Vvedite kratkoe opisanie uroka<br>
           <input value="$myrow[meta_d]" type="text" name="meta_d" id="meta_d">
           </label>
         </p>
         <p>
           <label>Vvedite klюčevыe slova dlя uroka<br>
           <input value="$myrow[meta_k]" type="text" name="meta_k" id="meta_k">
           </label>
         </p>
         <p>
           <label>Vvedite datu dobavleniя uroka<br>
           <input value="$myrow[date]" name="date" type="text" id="date" value="2007-01-27">
           </label>
         </p>
         <p>
           <label>Vedite kratkoe opisanie uroka s tэgami abzacev
           <textarea name="description" id="description" cols="40" rows="5">$myrow[description]</textarea>
           </label>
         </p>
         <p>
           <label>Vvedite polnый tekst uroka s tэgami
           <textarea name="text" id="text" cols="40" rows="20">$myrow[text]</textarea>
           </label>
         </p>
         <p>
           <label>Vvedite avtora uroka<br>
           <input value="$myrow[author]" type="text" name="author" id="author">
           </label>
         </p>
         <input name="id" type="hidden" value="$myrow[id]">
         
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value="Sohranitь izmeneniя">
           </label>
         </p>
       </form>
HERE;
}



Naime, kreirao sam stranicu koju sam nazvao edit_lesson.php. Kada dođem na nju ona mi prikaže tri title (naslove lekcija) iz baze kao linkove na koje kada se klikne treba da na strani .../edit_lesson.php?id=1 prikaže formu i u njoj sadržaj te lekcije iz baze podataka koju je moguć editovati. Međutim, to se ne dešava. Link me povede na .../edit_lesson.php?id=1 ali mi ne prikazuje formu već potpuno isti sadržaj kao na stranici edit_lesson.php. Čak sam koristio iz exercise files njegov kod, ali ne radi.
PS: Ne izbacuje nikakav error
Evo još nekih podataka:
Radi se o localhost serveru WAMP - Apache 2.2.11, PHP 5.3.0, MySQL 5.1.36

Molim Vas za pomoć!
 
Odgovor na temu

vilyu
Web Developer
Beograd, Srbija

Član broj: 1188
Poruke: 444



+2 Profil

icon Re: Forma za editovanje podataka01.05.2010. u 15:04 - pre 170 meseci
Moguće da je autor tog primera očekivao da imas uključen register_globals, ali je to podešavanje depricated već neko vreme.

Dodaj na početak koda:
Code:
if (isset($_GET['id']))
{
    $id = $_GET['id'];
}


Ovaj kod proverava da li si poslao parametar kroz URL, i ako jesi, smešta ga u promenljivu $id.
Pera električar 0637129710, BG, preporučujem.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-7.sezampro.rs.



+33 Profil

icon Re: Forma za editovanje podataka01.05.2010. u 15:05 - pre 170 meseci
Na početku tog koda ti fali ovo:
Code:
$id = $_GET['id'];

edit: preteče me vilyu.
 
Odgovor na temu

piri
H. Novi (cg)

Član broj: 71018
Poruke: 125
*.crnagora.net.



+10 Profil

icon Re: Forma za editovanje podataka01.05.2010. u 15:51 - pre 170 meseci
Citat:
vilyu

Moguće da je autor tog primera očekivao da imas uključen register_globals, ali je to podešavanje depricated već neko vreme.

Dodaj na početak koda:
Code:
if (isset($_GET['id']))
{
    $id = $_GET['id'];
}


Ovaj kod proverava da li si poslao parametar kroz URL, i ako jesi, smešta ga u promenljivu $id.


Jeste! Taj dio je nedostajao. Sad je sve u redu. Veliko hvala!!!
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Forma za editovanje podataka

[ Pregleda: 1871 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.