Autor | Zpráva | ||
---|---|---|---|
vandy Profil * |
#1 · Zasláno: 4. 8. 2008, 10:05:12
<textarea class='edit' name='infoedit' rows='6' cols='104'></textarea>
na dalsi strance kdyz vypisu echo $_POST['infoedit']; tak se nic nezobrazi :( |
||
Matty Profil |
#2 · Zasláno: 4. 8. 2008, 10:07:44
vandy
Hodil by se odkaz na stránku nebo aspoň více kódu, hlavně tedy formuláře. |
||
vandy Profil * |
#3 · Zasláno: 4. 8. 2008, 10:10:59
stranka edit.php
<textarea class='edit' name='infoedit' rows='6' cols='104'></textarea> <a class='profileuser' href='edit.php?action=ulozit'>Uložit všechny změny</a> <?php switch ($_GET['action']) { case "ulozit" : $infoedit = $_POST['infoedit']; echo $infoedit; break; } ?> Vse je na jedne strance a navic probiha SESSION realace tedy uzivatel je v teto chvili prihlaseny kdyz provadi editaci v textarea .... |
||
Alphard Profil |
#4 · Zasláno: 4. 8. 2008, 10:12:40
dej tam normální formulář s tlačítkem submit
|
||
Matty Profil |
#5 · Zasláno: 4. 8. 2008, 10:13:32
vandy
Jak by to mohlo fungovat, když tam nemáš žádný formulář. Pročti si www.jakpsatweb.cz/formulare.html . |
||
vandy Profil * |
#6 · Zasláno: 4. 8. 2008, 10:16:58
$_POST přece můžu přenášet i bez nutnosti psát <form ne ? jak teda přenášet proměnnou když mám vypnuté register globals ?
|
||
Nox Profil |
#7 · Zasláno: 4. 8. 2008, 10:20:06
No tak třeba přes CURL, ale to si asi nemyslela... odesílat takto ze stránky samozřejmě jen formulářem
|
||
Matty Profil |
#8 · Zasláno: 4. 8. 2008, 10:20:13
vandy
„$_POST přece můžu přenášet i bez nutnosti psát <form ne ?“ Nemůže. „jak teda přenášet proměnnou když mám vypnuté register globals ?“ Stejně jako se zapnutými globálními, ale míst $neco použiješ $_POST['neco']. |
||
vandy Profil * |
#9 · Zasláno: 4. 8. 2008, 10:23:19
a jak to teda mam udelat ? jsem totalne mimo mam vypnute register globals .. tak by teda tento kod mel funogvat ne ? :
// stranka edit.php <div id='profileuser'> <form action='edit.php' method='POST'> <h1 class='profileuser'><a>Něco málo o mé osobě</a> max. 500 znaků</h1> <textarea class='edit' name='infoedit' rows='6' cols='104'></textarea> <p></p> <input type='submit' value='Uložit změny' class='profileuser' href='edit.php?action=ulozit'></input> </form> </div> <?php switch ($_GET['action']) { case "ulozit" : $infoedit = $_POST['infoedit']; echo $infoedit; break; } ?> tak by to prece melo zobrazit obsah te textarea ne ? nebo jsem zase nic nepochopil ? :( |
||
Matty Profil |
#10 · Zasláno: 4. 8. 2008, 10:26:37
vandy
Kdes vzal u inputu vlastnost href? Formulář se odesílá v tomto případě na edit.php (napsáno v action), ale už neposílá žádné proměnné v adrese. |
||
Alphard Profil |
#11 · Zasláno: 4. 8. 2008, 10:29:38
takhle to bude rychlejší
<div id='profileuser'> <form action='edit.php?action=ulozit' method='POST'> <h1 class='profileuser'><a>Něco málo o mé osobě</a> max. 500 znaků</h1> <textarea class='edit' name='infoedit' rows='6' cols='104'></textarea> <p></p> <input type='submit' value='Uložit změny' class='profileuser'> </form> </div> <?php if (isset ($_GET['action'])) { switch ($_GET['action']) { case "ulozit" : $infoedit = $_POST['infoedit']; echo $infoedit; break; } } ?> |
||
vandy Profil * |
#12 · Zasláno: 4. 8. 2008, 10:36:13
Alphard: nefunguje to :( proste to nic nevypise
|
||
Alphard Profil |
#13 · Zasláno: 4. 8. 2008, 10:44:51
„Alphard: nefunguje to :( proste to nic nevypise“
není možné :-(, máte ten soubor pojmenovaný edit.php? nemáte starou verzi v cache? jinak mě nenapadá, co by mohlo dělat problémy, tento kód je funkční |
||
vandy Profil * |
#14 · Zasláno: 4. 8. 2008, 10:47:31
Posílám kompletní kod ...
$id = $_GET['u']; // Zjistíme si id záznamu $vypsat_uzivatele = "SELECT * FROM members where id = $id "; $result = mysql_query($vypsat_uzivatele); while ( $vysledek = mysql_fetch_object($result) ) { $_GET['status'] = $vysledek->status; $_GET['online'] = $vysledek->online; $_GET['id'] = $vysledek->id; $_GET['body'] = $vysledek->body; $_GET['log'] = $vysledek->log; $_GET['myusername'] = $vysledek->username; $_GET['aktivita'] = $vysledek->body; $_POST['info'] = $vysledek->info; $_POST['zaliby'] = $vysledek->zaliby; } <div id='profileuser'> <h1 class='profileuser'> <?php if ( $_SESSION['myusername'] ) { echo $config->neco_o_me;} else { echo $config->neco_o_me_off;} ?></h1> <p class='profileuser'> <?php if ( $_SESSION['myusername'] ) { echo $_POST['info'];} else { echo $_POST['info'];} ?></p> <h1 class='profileuser'> <?php if ( $_SESSION['myusername'] ) { echo $config->zaliby;} else { echo $config->zaliby_off;} ?></h1> <p class='profileuser'> <?php if ( $_SESSION['myusername'] ) { echo $_POST['zaliby'];} else { echo $_POST['zaliby'];} ?></p> ve tride congif pak mam // Něco o mé osobě var $neco_o_me = "<a href='edit.php'>Něco málo o mé osobě ( Upravit )</a>"; var $neco_o_me_off = "<a>Něco málo o mé osobě</a>"; // Záliby var $zaliby = "<a href='edit.php'>Záliby ( Upravit )</a>"; var $zaliby_off = "<a>Záliby</a>"; stranka edit.php <?php session_start(); if ( !$_SESSION["myusername"] ) { header ("location:login.php");} @include_once("classes/class_load_all.php"); if ( $_SESSION["myusername"] ) { @include_once("hlavicka.php"); } ?> <div id="content_x"> <h1 class='profile'>Editace profilu</h1> <p>Na této stránce můžete pohodlně editovat Váš profil. Pro projevení Vámi učiněných změn klikněte na uložit změny.</p> <p></p> <div id='profileuser'> <form action='edit.php' method='POST'> <h1 class='profileuser'><a>Něco málo o mé osobě</a> max. 500 znaků</h1> <textarea class='edit' name='infoedit' rows='6' cols='104'></textarea> <p></p> <input type='submit' value='Uložit změny' class='profileuser' href='edit.php?action=ulozit'></input> </form> </div> <?php if ( isset ( $_GET['action'] ) ) { switch ($_GET['action']) { case "ulozit" : $infoedit = $_POST['infoedit']; echo $infoedit; break; } } ?> |
||
Matty Profil |
#15 · Zasláno: 4. 8. 2008, 10:50:33 · Upravil/a: Matty
vandy
Nahraď ten starý script novým od Alpharda. (action="edit.php?action=ulozit" a smaž href="xyz" u inputu) |
||
vandy Profil * |
#16 · Zasláno: 4. 8. 2008, 10:51:21
Matty : ten me prave nejde : (
|
||
Matty Profil |
#17 · Zasláno: 4. 8. 2008, 10:52:20
vandy
Samozřejmě i s formulářem (viz. můj příspěvek výše). |
||
vandy Profil * |
#18 · Zasláno: 4. 8. 2008, 10:57:39
Uz to funguje diky moc chlapaci ..
|
||
Časová prodleva: 16 let
|
0