Tekst laden in input textfield!
Mijn database ziet er zo uit:
2 tabellen:
hoofdgroepen: (hier zitten 6 hoofdgroepen in, waar weer pagina's onder verdeelt zitten.. dit zit in tabel pagina)
-groep_id
-omschrijving
pagina: (hier zitten de 22 pagina's in)
-pagina_id
-omschrijving (naam van de pagina)
-tekst (de tekst op de pagina)
-groep_id (nummer van in welke hoofdgroep hij zit 1,2,3,4,5 of 6)
Nu heb ik 3 bestandjes:
connect.php (maakt connectie met database)
wijzig.php (verwerkt het en wijzigt de inhoud)
wijziginhoud.php (dropdownmenu met alle pagina's plus inputveld)
Dit werkt allemaal prima maar nu moet ik de hele inhoud opnieuw intypen als ik dit wil wijzigen. Wat ik wil is dus wanneer je een pagina selecteert uit het dropdown-menu dat de huidige tekst in het input tekstveld komt zodat je het echt kan wijzigen ipv opnieuw te tikken.
Zo heb ik het (wijziginhoud.php):
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form name="wijzig_inhoud" action="wijzig.php" method="post">
Selecteer pagina:
<select name="pagina">
<?php
include "connect.php";
$query = "SELECT * FROM `pagina`";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo"<option value=".$record->pagina_id.">".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<input type="text" name="nieuwe_inhoud"
<?php
$query = "SELECT * FROM `pagina`";
$sql = mysql_query($query) or die ( mysql_error( ) );
while($record = mysql_fetch_object($sql)){
echo"$record->omschrijving";
}
?>>
<input type="submit" name="submit" value="Wijzigen">
</form>
Selecteer pagina:
<select name="pagina">
<?php
include "connect.php";
$query = "SELECT * FROM `pagina`";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo"<option value=".$record->pagina_id.">".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<input type="text" name="nieuwe_inhoud"
<?php
$query = "SELECT * FROM `pagina`";
$sql = mysql_query($query) or die ( mysql_error( ) );
while($record = mysql_fetch_object($sql)){
echo"$record->omschrijving";
}
?>>
<input type="submit" name="submit" value="Wijzigen">
</form>
Wil iemand mij hier mee helpen? Als je nog meer info nodig hebt zeg je het maar.
Mod-edit::
code tags toegevoegd
Gewijzigd op 01/01/1970 01:00:00 door Ad
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form name="wijzig_inhoud" action="wijzig.php" method="post">
Selecteer pagina:
<select name="pagina">
<?php
include "connect.php";
$query = "SELECT * FROM pagina";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo "<option value=".$record->pagina_id.">".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<textarea cols="50" rows="10">
<?php
$query = "SELECT * FROM pagina";
$sql = mysql_query($query) or die ( mysql_error( ) );
while($record = mysql_fetch_object($sql)){
echo $record->omschrijving;
}
?></textarea>
<input type="submit" name="submit" value="Wijzigen">
</form>
Selecteer pagina:
<select name="pagina">
<?php
include "connect.php";
$query = "SELECT * FROM pagina";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo "<option value=".$record->pagina_id.">".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<textarea cols="50" rows="10">
<?php
$query = "SELECT * FROM pagina";
$sql = mysql_query($query) or die ( mysql_error( ) );
while($record = mysql_fetch_object($sql)){
echo $record->omschrijving;
}
?></textarea>
<input type="submit" name="submit" value="Wijzigen">
</form>
zo zou hij moeten werken ;)
offtopic: probeer geen `backticks` te gebruiken in je sql regels en als je alleen een $var moet echo'en, hoeven er geen "dubbele quotes" omheen ;)
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
De bedoeling was dus wanneer je een pagina selecteerd, de tekst verschijnt in het tekstveld.
Misschien is dat iets te hoog gegrepen voor mij op dit moment. Misschien is het zo makkelijker?:
Een link naar een andere pagina bijv: wijzigpagina1.php en daar een tekstveld met de inhoud plus knop met wijzigen.
Het is niet mijn bedoeling om kant en klare scripts te ontvangen, sorry daarvoor, maar ik kom er echt even niet uit. Kon er ook geen tutorial over vinden :s.
Gewijzigd op 01/01/1970 01:00:00 door Ad
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form name="wijzig_inhoud" action="wijzig.php" method="post">
Pagina:
<select name="pagina">
<?php
include "connect.php";
$query = "SELECT * FROM pagina WHERE pagina_id = 5";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo "<option value=".$record->pagina_id.">".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<input type="text" name="nieuwe_inhoud"
<?php
$query = "SELECT * FROM pagina WHERE pagina_id = 5";
$sql = mysql_query($query) or die ( mysql_error( ) );
while($record = mysql_fetch_object($sql)){
echo "$record->tekst";
}
?>>
<input type="submit" name="submit" value="Wijzigen">
</form>
Pagina:
<select name="pagina">
<?php
include "connect.php";
$query = "SELECT * FROM pagina WHERE pagina_id = 5";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo "<option value=".$record->pagina_id.">".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<input type="text" name="nieuwe_inhoud"
<?php
$query = "SELECT * FROM pagina WHERE pagina_id = 5";
$sql = mysql_query($query) or die ( mysql_error( ) );
while($record = mysql_fetch_object($sql)){
echo "$record->tekst";
}
?>>
<input type="submit" name="submit" value="Wijzigen">
</form>
Nu wil ik dus dat de tekst van één pagina verschijnt, maar vreemd genoeg doet hij dat niet. Weet iemand misschien wat er niet klopt?
Bedankt.
Want als het goed is krijg je nu 1 optie te zien in je drop down menu?
Gewijzigd op 01/01/1970 01:00:00 door Ad
wijziginhoud.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form name="wijzig_inhoud" action="wijzig.php" method="post">
Pagina:
<select name="pagina">
<?php
include "connect.php";
$query = "SELECT * FROM pagina WHERE pagina_id = 5";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo "<option value=".$record->pagina_id.">".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<textarea cols="50" rows="10">
<?php
$query = "SELECT * FROM pagina WHERE pagina_id = 5";
$sql = mysql_query($query) or die ( mysql_error( ) );
while($record = mysql_fetch_object($sql)){
echo $record->tekst;
}
?></textarea>
<input type="submit" name="submit" value="Wijzigen">
</form>
Pagina:
<select name="pagina">
<?php
include "connect.php";
$query = "SELECT * FROM pagina WHERE pagina_id = 5";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo "<option value=".$record->pagina_id.">".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<textarea cols="50" rows="10">
<?php
$query = "SELECT * FROM pagina WHERE pagina_id = 5";
$sql = mysql_query($query) or die ( mysql_error( ) );
while($record = mysql_fetch_object($sql)){
echo $record->tekst;
}
?></textarea>
<input type="submit" name="submit" value="Wijzigen">
</form>
En wijzig.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
include "connect.php";
if($_POST['submit'])
{
if(isset($_POST['nieuwe_inhoud']))
{
$query = "UPDATE `pagina` SET `tekst` = '".$_POST['nieuwe_inhoud']."' WHERE `pagina_id` = '".$_POST['pagina']."'";
$sql = mysql_query($query) or die(mysql_error());
print("Nieuwe inhoud is ".$_POST['nieuwe_inhoud']."");
}
else
{
print("Niets gewijzigd!");
}
}
else
{
?>
<form name="wijzig_inhoud" action="wijzig.php" method="post">
Selecteer pagina:
<select name="pagina">
<?php
$query = "SELECT * FROM `pagina`";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo"<option value = $record->pagina_id>".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<input type="text" name="nieuwe_inhoud">
<input type="submit" name="submit" value="Aanpassen">
</form>
<?php } ?>
include "connect.php";
if($_POST['submit'])
{
if(isset($_POST['nieuwe_inhoud']))
{
$query = "UPDATE `pagina` SET `tekst` = '".$_POST['nieuwe_inhoud']."' WHERE `pagina_id` = '".$_POST['pagina']."'";
$sql = mysql_query($query) or die(mysql_error());
print("Nieuwe inhoud is ".$_POST['nieuwe_inhoud']."");
}
else
{
print("Niets gewijzigd!");
}
}
else
{
?>
<form name="wijzig_inhoud" action="wijzig.php" method="post">
Selecteer pagina:
<select name="pagina">
<?php
$query = "SELECT * FROM `pagina`";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo"<option value = $record->pagina_id>".$record->omschrijving."</option>";
}
?>
</select>
Nieuwe inhoud:
<input type="text" name="nieuwe_inhoud">
<input type="submit" name="submit" value="Aanpassen">
</form>
<?php } ?>
En nog connect.php maar die is goed.
Nu gebeurd er:
Tekst komt inmiddels in het vlak! :)
Maar druk ik nu op wijzig komt er te staan "niets gewijzigd"!
Krijg je resultaat als je dit op wijzig.php doet:
echo"$_POST['nieuwe_inhoud']"; of iets degelijks, ik tik het even uit mijn hoofd. Maar probeer het even te echo-en om te testen of hij wel doorkomt want volgens mij doe je er in de eerste pagina niks mee.
Waar zou ik dat moeten verzenden? :$
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
while($record = mysql_fetch_object($sql))
{
echo"<option value = $record->pagina_id>".$record->omschrijving."</option>";
}
?>
while($record = mysql_fetch_object($sql))
{
echo"<option value = $record->pagina_id>".$record->omschrijving."</option>";
}
?>
Nu doe je wéér $record->pagina_id in een string zetten. Exclude die eens van de string.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
while($record = mysql_fetch_object($sql))
{
echo"<option value = "$record->pagina_id">".$record->omschrijving."</option>";
}
?>
while($record = mysql_fetch_object($sql))
{
echo"<option value = "$record->pagina_id">".$record->omschrijving."</option>";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
En wat dacht je van deze accolades: `pagina` dat klopt ook niet echt.
Oh, dat werd in de tutorial die ik gevolgd heb ook steeds gedaan :s.
Paul schreef op 13.12.2006 16:55:
En wat dacht je van deze accolades: `pagina` dat klopt ook niet echt.
Kloppen, kloppen.. Nja, het beste is om die weg te houden, maar het werkt wel.
Alles werkt dus eigenlijk, maar ik moet $_POST['nieuwe_inhoud'] dus nog meegeven aan wijzig.php