Výsledky 1 až 14 z 14

Téma: problem s PHP prikladem na promennou

  1. #1
    ex Warlord mince Avatar uživatele Miralis
    Založen
    30.01.2003
    Bydliště
    Holasice
    Věk
    46
    Příspěvky
    1 089
    Vliv
    286

    Standardní problem s PHP prikladem na promennou

    zacal sem se ucit PHP. rozjel sem si apache, nainstaloval PHP a ponoril sem se do knizky, vsechno slo skvele az do doby, nez sem narazil na tento priklad (pravda, netrvalo to dlouho ) :

    Kód:
    <html>
      <form>
        Zadejte prosim vase jmeno&#58; 
        
    
        <input type=text name="uzivatel">
        
    
        
    
        <input type=submit value="odeslat">
      </form>
      
    
      
    
      Napsali jste&#58;
    <?php
      echo "$uzivatel";
    ?>
    </html>
    priklad zobrazi textove pole, vy do nej napisete jmeno, zmacknete odeslat a ono vam to jmeno ma napsat na poslednim radku za textem "Napsali jste:" ...no ale, nenapise a ja nevim proc. zdrojovy kod by mel byt v poradku... je chyba u me? ...spatne nainstalovane PHP? spatna verze PHP (4.3.7)? spatny APACHE(1.3.31)? muzete nekdo ten soubor vytvorit a otestovat ho na svym funkcnim serveru pls?
    HP Spectre x360 14-ea0002nc

  2. #2

  3. #3

    Standardní

    podle mne je nejlepsi tohle rozdelit do dvou souboru. jeden jako formular, muze byt klasicke html, a druhy skript php, ktery ta data zpracuje. Napr.

    soubor 1 (formular), odesle skriptu zpracuj.php (dalsi, jiny soubor) data, pod promenou jmena toho policka, v tomto pripade "jmeno". Jeste je samozrejmne treba dodat tagy jako <body> a pod., aby byla stranka v poradku.

    <html>
    <form name="formular" enctype="multipart/form-data" method="post" action="zpracuj.php">
    Zadejte Vase jmeno:

    <input name="jmeno" type="text" maxlength="40">


    <input type="Reset" name="reset" value="Smazat">
    <input type="submit" name="odeslat" value="Odeslat">
    </form>
    </html>

    2. soubor, skript zpracuj.php, prijme data z formulare a zna je pod promenou $jmeno. Kdyby jsi tam mel vic policek, jako treba prijmeni, budou promenne dve a tak dale. Potom tedy staci:

    <?php
    echo "Vase jmeno je: $jmeno";
    ?>

    Takhle by to melo fungovat, jestli jem nekde neudelal nejakou krpu...
    PC AREA --- Galerie českého a slovenského Casemoddingu --- OUTDOOR --- Na kole, po horách, atd... --- PM Consulting --- Projektové řízení, vzdělávání, konzultace, atd...

  4. #4
    ex Warlord mince Avatar uživatele Miralis
    Založen
    30.01.2003
    Bydliště
    Holasice
    Věk
    46
    Příspěvky
    1 089
    Vliv
    286

    Standardní

    Chocen: tak tenhle priklad (teda podobny) je v te knize taky a taky nefunguje, problem nejspis bude v tomto:

    Citace Původně odeslal jedik, glottis
    jedna se o to ze musis u sebe doma zapnout v php.ini registr globals na on (od verze PHP4.2 je defaultne na off)

    nebo lepe/univerzalneji/potencialne bezpecneji pouzit to co ti radi mudboy. tot vse.
    Citace Původně odeslal mudboy
    pravdepodovne pouzivas ve skriptu globalni promenne a doma je mas defaultne vyplne.
    Ve skriptu asi pouzivas promenne $jmeno atd z formulare.
    Tak treba na zacatku skriptu napis $jmeno=$_GET["jmeno"];
    pak ve $jmeno budes mit hodnotu z formulare ziskanou metodou GET
    HP Spectre x360 14-ea0002nc

  5. #5
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    322

    Standardní

    Opravdu doporučuju použít $_GET["uzivatel"] místo $uzivatel + globální proměnné na on...protože dost serverů na netu má globals na off a pak by ti to tam zase nefungovalo...
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  6. #6
    ex Warlord mince Avatar uživatele Miralis
    Založen
    30.01.2003
    Bydliště
    Holasice
    Věk
    46
    Příspěvky
    1 089
    Vliv
    286

    Standardní

    tak takhle to nefunguje

    Kód:
    <html>
      <form method=get>
        Zadejte prosim vase jmeno&#58; 
        
    
        <input type=text name="uzivatel">
        
    
        
    
        <input type=submit value="odeslat">
      </form>
      
    
      
    
      Napsali jste&#58;
    <?php
      $uzivatel=$_GET&#91;"uzivatel"&#93;
      echo "$uzivatel";
    ?>
    </html>
    HP Spectre x360 14-ea0002nc

  7. #7
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    322

    Standardní

    $uzivatel=$_GET["uzivatel"] -> chybí ti tu středník

    Jinak mi to funguje...
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  8. #8
    ex Warlord mince Avatar uživatele Miralis
    Založen
    30.01.2003
    Bydliště
    Holasice
    Věk
    46
    Příspěvky
    1 089
    Vliv
    286

    Standardní

    Citace Původně odeslal Anduril
    $uzivatel=$_GET["uzivatel"] -> chybí ti tu středník

    Jinak mi to funguje...
    aaaaaaaaaa podelany stredniky, to bude muj nejvetsi problem
    HP Spectre x360 14-ea0002nc

  9. #9
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    no hlavne u toho <form> dej method, cert vi, jestli to ten prohlizec neposila postem. To ti je pak $_GET na prd, ze.. takze v tvym pripade:
    <form method="post"> a to nemluvim o action.
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  10. #10
    ex Warlord mince Avatar uživatele Miralis
    Založen
    30.01.2003
    Bydliště
    Holasice
    Věk
    46
    Příspěvky
    1 089
    Vliv
    286

    Standardní

    Citace Původně odeslal KtK
    no hlavne u toho <form> dej method, cert vi, jestli to ten prohlizec neposila postem. To ti je pak $_GET na prd, ze.. takze v tvym pripade:
    <form method="post"> a to nemluvim o action.
    defaultne je method=get, cili to nemusim psat. action se pouziva pri praci s dvema soubory, tohle byl priklad na praci s jednim.... kua ja sem nejakej chytrej
    ted sem si jeste zkusil POST a praci s dvema soubory, cili ACTION... v pripade postu staci pak napsat

    $promenna=$_POST["NazevTextArea"]
    HP Spectre x360 14-ea0002nc

  11. #11
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal Warlord
    defaultne je method=get, cili to nemusim psat. action se pouziva pri praci s dvema soubory, tohle byl priklad na praci s jednim....
    S tim getem mas pravdu, netoliko s tim action: http://www.w3.org/TR/html401/interac...html#edef-FORM
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  12. #12

    Standardní

    Citace Původně odeslal Warlord
    tak takhle to nefunguje

    Kód:
    <html>
      <form action=subor.php method=post>
        Zadejte prosim vase jmeno&#58; 
        
    
        <input type=text name="uzivatel">
        
    
        
    
        <input type=submit value="odeslat">
      </form>
    
    </html>
    a subor.php bude vyzerat takto:
    Kód:
    <?php
      import_request_variables&#40;"gp", "rvar_"&#41;;
      echo &#40;$rvar_uzivatel&#41;;
    ?>
    cize to musis postnut nakemu suboru....mozes aj tomu istemu, ale musis tam dat naku pomocnu premennu a podmienku, ze ked ti pride ta pomocna premenna, tak ti vypise uzivatela....

  13. #13
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    322

    Standardní

    2Odar: Já myslím, že už se to tu dávno vyřešilo
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  14. #14

    Standardní

    Citace Původně odeslal Anduril
    2Odar: Já myslím, že už se to tu dávno vyřešilo
    vyriesilo ako vyriesilo...jednoznacny priklad sem nenapisal nikto...len same odkazy....
    Viem ako som sam zacinal s PHP, preto som to napisal....naky problem?

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •