[ milos036 @ 24.08.2007. 13:10 ] @
Napravio sam funkciju za izmenu recorda u SQL bazi... Koristim JS-RichEdit predvidjen za unos teksta... Kada recimo pod id brojem 35 otvorim neki tekst za izmenu dobijem ga u polju za tekst JS-RichEdit-a. To sam postigao kodom...

Code:

<td><script>
        var editor = new EDITOR();
            editor.textHeight = 250;
            editor.setFocus = true;
            editor.create("<? echo $formVars["addr"]; ?>");
        </script></td>


Promenljive i query sam ovako odradio...

Code:

$query="SELECT * FROM news WHERE id = \"".$formVars["UID"]."\"";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$formVars = array();
$formVars["manu"]=$row["naslov"];
$formVars["model"]=$row["opis"];
$formVars["addr"]=$row["text"];
$formVars["UID"]=$row["id"];

I kada preko posebne funkcije postupdate.php pokusam da snimi izmenu sve se snimi osim teksta u JS-RichEdit-u.

Query u postupdate.php je

Code:

$query = "UPDATE news SET naslov='".$formVars["manu"]."', opis='".$formVars["model"]."', text='".$formVars["addr"]."' WHERE id='".$formVars["UID"]."'";

Ja bih hteo da mi se snimi i izmena teksta sto je i logicno li ne znam kako da napravim query onda...
[ dimke7even @ 24.08.2007. 13:54 ] @
pa sad nisi napisao kako update-ujes, jel preko forme?

nisam nikada koristio taj richEdit ali ne verujem da on zeza. Pretpostavljam da update vrsis tako sto submitujesh formu, i onda verovatno tom polju gde ti je text tj gde je js-editor nisi dodelio ime, i kasnije kada ga trazish u $_POST nizu nije tu.

u tvom kodu nigde nisam video da si polju u kome koristish editor dodelio ime.

to je moja pretpostavka....
[ dimke7even @ 24.08.2007. 14:00 ] @
sorry nisam detaljno pogledao kod.

ti ustvari nigde nisi izmenio promenljivu $formVars["addr"]

samo si rekao editoru popuni text sa textom u promenljivi $formVars["addr"], i sve promene koje vrsis su ostale u editoru!!! nigde nisi promenio $formVars["addr"] koju kasnije prosledjujesh u query-ju tako da si prosledio stari text.
[ milos036 @ 24.08.2007. 16:36 ] @
Da ali se tekst uopste nakon submita ne upise, bude prazno i ono sto je bilo...

Sta konkretno treba da uradim... Ovo mi je malo zeznuto zbog tog JS-RichEdit-a inace ovako znam da uradim... Konkretno?
[ dimke7even @ 24.08.2007. 19:06 ] @
Konkretno mislim da kad radish sa formom svako polje u formi treba da ima ime npr.

Code:

<form method='post' ... >
<input type='text' name='kako_vec_ime_hoces'>

...

</form>


kasnije to sto si prosledio u formi prihvatash iz globalnog niza $_POST i to $_POST['kako_vec_ime_hoces']

Vidim kako pozivash taj rich editor i mislim da nigde nisi dodelio ime tom polju u formi ako me razumesh.

Kasnije kada hoces da koristish $_POST niz ovako $_POST['kako_vec_ime_hoces'] nista necesh imati u tom polju u nizu jer nisi prosledio ime u formi, bice ti prazno i praznina ce ti se upisati u bazu :)

ja mislim da je u tome problem, daj ceoo kod pa da vidimo.
[ milos036 @ 25.08.2007. 11:41 ] @
Kako ovde da dodelim ime polju kada vucem skriptu za to polje...

Code:

<td><script>
        var editor = new EDITOR();
            editor.textHeight = 250;
            editor.setFocus = true;
            editor.create("<? echo $formVars["addr"]; ?>");
</script></td>
[ milos036 @ 25.08.2007. 11:50 ] @
A evo i kompletnog koda...

Za sysdocupdate.php...
Code:

<?php
foreach($HTTP_POST_VARS as $varname => $value)
$formVars[$varname]=$value;
require_once("config.php");
$db1=mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
$query="SELECT * FROM news WHERE id = \"".$formVars["UID"]."\"";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$formVars = array();
$formVars["manu"]=$row["naslov"];
$formVars["model"]=$row["opis"];
$formVars["addr"]=$row["text"];
$formVars["UID"]=$row["id"];
mysql_close($db1);
?>
<html>
<script language="javascript" src="richedit/richedit.js"></script>
<head>
<title>SystemsDoc Update</title>
</head>
<body bgcolor="white">
<table>
<col span="1" align="right">
<form method="post" action="postupdate.php">
<tr>
<td>&nbsp;</td>
<td><input type="text" name="manu" 
value="<? echo $formVars["manu"]; ?>" size=100></td>
</tr>
<tr>
<td><font color="blue">Model:</font></td>
<td><input type="text" name="model" 
value="<? echo $formVars["model"]; ?>" size=100></td>
</tr>
<tr>
<td><font color="blue">Address:</font></td>
<td><script>
        var editor = new EDITOR();
            editor.textHeight = 250;
            editor.setFocus = true;
            editor.create("<? echo $formVars["addr"]; ?>");
        </script></td>
</tr>
<tr>
<td><font color="blue">UID:</font></td>
<td><input type="text" name="UID" 
value="<? echo $formVars["UID"]; ?>" size=100></td>
</tr>
<tr>
<td><input type="submit" onSubmit="rtoStore()" value="Submit"></td>
</tr>
</form>
</body>
</html>


I za postupdate.php...

Code:

<html>
<head>
<title>SystemsDoc Update</title>
</head>
<body bgcolor="white">
<?php
foreach($HTTP_POST_VARS as $varname => $value)
$formVars[$varname]=$value;
require_once("config.php");
$db1=mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
echo "Record updated<br><a href=\"sysdocupdate.html\">click here</a> to update another record<br>";
$query = "UPDATE news SET naslov='".$formVars["manu"]."', opis='".$formVars["model"]."', text='".$formVars["addr"]."' WHERE id='".$formVars["UID"]."'";
mysql_query($query);
mysql_close($db1);
?>
</body>
</html>
[ dimke7even @ 29.08.2007. 14:02 ] @
evo ovako...

Idi na http://www.gerd-tentler.de/tools/richedit/main.php?page=usage

Tamo pishe da kako otvorish novi edit njemu se dodeljuje ime richEdit0, richEdit1, richEdit2 ...

Tako da sadrzaj koji prosledjujesh u formi vadish pod tim imenom tj. u skripti koja ti update-uje, umesto $formVars["addr"] napishi $formVars["richEdit0"] i ja mislim da ce raditi sasvim ok.

Pazi nisam nikada koristio richEdit i ne garantujem ti, ti se potrudi da pronadjesh nacin ako nesto ne valja :)

ps.

ne koriste se vishe Globalni nizovi $HTTP_POST_VARS vec $_POST itd...

promeni literaturu za ucenje pod hitnoooo!!!
[ milos036 @ 01.09.2007. 15:49 ] @
Probao sam ali ne ide nikako...