Autor Zpráva
vandy
Profil *
<textarea class='edit' name='infoedit' rows='6' cols='104'></textarea>

na dalsi strance kdyz vypisu echo $_POST['infoedit']; tak se nic nezobrazi :(
Matty
Profil
vandy
Hodil by se odkaz na stránku nebo aspoň více kódu, hlavně tedy formuláře.
vandy
Profil *
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
dej tam normální formulář s tlačítkem submit
Matty
Profil
vandy
Jak by to mohlo fungovat, když tam nemáš žádný formulář.
Pročti si www.jakpsatweb.cz/formulare.html .
vandy
Profil *
$_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
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
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 *
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
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
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 *
Alphard: nefunguje to :( proste to nic nevypise
Alphard
Profil
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 *
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
vandy
Nahraď ten starý script novým od Alpharda. (action="edit.php?action=ulozit" a smaž href="xyz" u inputu)
vandy
Profil *
Matty : ten me prave nejde : (
Matty
Profil
vandy
Samozřejmě i s formulářem (viz. můj příspěvek výše).
vandy
Profil *
Uz to funguje diky moc chlapaci ..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0