[PHP] Textareas ipv textfields in een update form *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een leuk update formpje gevonden waarmee je dus vrijgemakkelijk tabellen mee kunt veranderen.

Nu is dit leuk voor voor velden met een kort textje maar voor lappen text is er geen beginnen aan.

Een textarea is dus de oplossing maar input type=textarea werkt dus niet zag ik in een eerder got topic...

Maar:

print "<TD><input type=text name=vrijdag value=\"".mysql_result($result,$i,"vrijdag"").""></td>";

veranderen naar

print "<td><TEXTAREA wrap name=vrijdag rows=5 cols=65>.mysql_result($result,$i,"vrijdag"").</TEXTAREA>";

werkt ook niet.

Ik heb GOT doorgezocht om te of hier al topics over waren maar niks kwam me van te pas omdat er met prints wordt gewerkt...

Hieronder zie je de 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<? 
  mysql_connect("server","dbnaam","dbpass") or die("server error"); 
  @mysql_select_db("db") or die("database error"); 
  if (!empty($insert)) { 
    mysql_query("insert into programma (vrijdag,zaterdag,zondag) values (\"$vrijdag\",\"$zaterdag\",\"$zondag\")"); 
  } 
  if (!empty($update)) { 
    mysql_query("update programma set vrijdag=\"$vrijdag\",zaterdag=\"$zaterdag\",zondag=\"$zondag\" where id=$update"); 
  } 
  if (!empty($delete)) { 
    mysql_query("delete from programma where id=$delete"); 
  } 
  if (mysql_errno()!=0) { 
    switch (mysql_errno()) { 
      default: 
        print "Error #".mysql_errno()." (".mysql_error().")<br>"; 
    } 
  } 
  $query = "select * from programma"; 
  switch ($sort) { 
    case "id": $query=$query." order by id"; break; 
    case "vrijdag": $query=$query." order by vrijdag"; break; 
    case "zaterdag": $query=$query." order by zaterdag"; break; 
    case "zondag": $query=$query." order by zondag"; break; 
  } 
  $result = mysql_query($query); 
  $rows = mysql_num_rows($result); 
  $i=0; 
  print "<table border=1>"; 
  print "<tr><td><a href=\"?sort=id\">ID</a></td>"; 
  print "<td><a href=\"?sort=vrijdag\">vrijdag</a></td>"; 
  print "<td><a href=\"?sort=zaterdag\">zaterdag</a></td>"; 
  print "<td><a href=\"?sort=zondag\">zondag</a></td><td>&nbsp;</td></tr>";

  while ($i<$rows) { 
    print "<tr>"; 
    $id=mysql_result($result,$i,"id"); 
    if (empty($read) || ($read!=$id)) { 
      print "<td><a href=\"?read=$id\">".$id."</a></td>"; 
      print "<td>".mysql_result($result,$i,"vrijdag")."</td>"; 
      print "<td>".mysql_result($result,$i,"zaterdag")."</td>";
      print "<td>".mysql_result($result,$i,"zondag")."</td>";
      print "<td><a href=\"?delete=$id\">del</a></td>";
    } else { 
      print "<form>"; 
      print "<td><a href=\"?read=$id\">".$id."</a></td>"; 
      print "<input type=hidden name=update value=\"$id\"></td>"; 
      print "<TD><input type=text name=vrijdag value=\"".mysql_result($result,$i,"vrijdag"\")."\"></td>"; 
      print "<td><input type=text name=zaterdag value=\"".mysql_result($result,$i,"zaterdag")."\"></td>";
      print "<td><input type=text name=zondag value=\"".mysql_result($result,$i,"zondag")."\"></td>";
      print "<td><input type=submit value=\"ok\"></td>"; 
      print "</form>"; 
    } 
    print "</tr>"; 
    $i=$i+1; 
  } 
  mysql_close(); 
  print "<form>"; 
  print "<td>new</td>"; 
  print "<input type=hidden name=insert value=1></td>"; 
  print "<td><textarea name=\"vrijdag\" cols=\"50\" rows=\"10\"></textarea></td>";
  print "<TR><td><input type=text name=zaterdag></td>"; 
  print "<TR><td><input type=text name=zondag></td>";
  print "<TR><td><input type=submit value=\"ok\"></td>"; 
  print "</form>"; 
  print "</table>"; 
?> 


Het gaat dus in 3 velden waarin een hele lap text moet worden gezet..

Weet iemand een oplossing hiervoor ik zou hem/haar zeeeeeer dankbaar zijn..

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Wat is de HTML output? Overigens kun je ook gewoon

code:
1
2
3
4
5
6
function f(){
  ?>
  <HTMLCODE HIERZO>
  <BR>
  <?
}

doen; dat leest wat lekkerder omdat de scheiding tussen design en functionaliteit duidelijker wordt.

PHP:
1
2
3
4
5
6
  switch ($sort) {
    case "id": $query=$query." order by id"; break;
    case "vrijdag": $query=$query." order by vrijdag"; break;
    case "zaterdag": $query=$query." order by zaterdag"; break;
    case "zondag": $query=$query." order by zondag"; break;
  }

>>>
PHP:
1
$query=$query." order by ".$sort

[ Voor 58% gewijzigd door Spider.007 op 05-06-2003 18:26 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Gokje:
PHP:
1
2
3
print "<td><TEXTAREA wrap name=vrijdag rows=5 cols=65>" . 
   mysql_result($result,$i,"vrijdag") . 
   "</TEXTAREA></td>";

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt mensen ik ga het eens ff uitproberen je hoort snel van me of het gelukt is...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
WAAAHHHH Hij doet het...

VRIENDELIJK BEDANKT voor de Reply Mr. X de oplossing was zo simpel dat ik het over het hoofd zag...

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Doe dan gelijk nog htmlentities(mysql_result(...)) :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Uhhh dat had ik ook eerder ergens gelezen maar ik snap niet precies wat het is...
Kun je het misschien in een groter stukje code van laten zien dan wordt het mij wat duidelijker ..

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nou, zet maar eens </textarea> in je database en ga dat editten :)

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Een groter stuk code dan dat kan niet, want het is echt het enige wat je hoeft toe te voegen in de code van MrX hierboven :)

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op 06 June 2003 @ 14:10:
Uhhh dat had ik ook eerder ergens gelezen maar ik snap niet precies wat het is...
Kun je het misschien in een groter stukje code van laten zien dan wordt het mij wat duidelijker ..
Moet je niet even "Uit op onderzoek"? ;) Heb je mijn tips tav je code ook gelezen? Met de HTML output had je het probleem zelf ook op kunnen lossen; en de voorgestelde scheiding zal je PHP code een stuk leesbaarder maken.

Succes ermee!

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Zal ik zeker doen dan bedankt in elk geval voor de moeite die je hebt genomen om me te helpen ik zal je tip zeker gebruiken het is alleen dat ik dat hele stuk niet zelf geprogrammeerd heb maar gevonden op internet..

Dat geld trouwens voor iedereen die reageerde op dit topic vriendelijk bedankt nog allemaal..

:)
Pagina: 1