Toon posts:

[PHP] items uit een tablerow direct veranderen

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben bezig met een simpel scriptje om schoolvakken in een tabel weer te geven, nou wil ik alleen dat de items die al zijn ingevoerd direct veranderd kunnen worden en kunnen worden opgeslagen door op Save te drukken (zie screenie)
Ik heb het al geprobeerd met een form maar dan moet PHP bij elke row een nieuw form aanmaken volgens mij (en daarmee wordt de hele layout van de table verrot).. wie weet een manier om dit direct te veranderen? (javascript?)

Afbeeldingslocatie: http://4aal.nl/temp/edit.gif

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Het zal toch met elke row een form moeten. Een form kan je layout niet verneuken, waarschijnlijk heb je er een paar whitespaces of enters tussen staan.

Verwijderd

Topicstarter
Op zaterdag 12 januari 2002 03:06 schreef Orphix het volgende:
Het zal toch met elke row een form moeten. Een form kan je layout niet verneuken, waarschijnlijk heb je er een paar whitespaces of enters tussen staan.
nee maar als ik een form maak dan maakt hij rondom het form een dikke marge, waardoor de tabel 3x zo lang word

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Pass de HTML code met form eens?

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<table cellpadding="3" border="0">
<?
//query
$query = "select * from vakken order by id desc";
$result = mysql_db_query ("$db", $query);

//variabelen toewijzen
if ($result){
$numOfRows = mysql_num_rows ($result);
for ($i = 0; $i < $numOfRows; $i++){
$id = mysql_result ($result, $i, "id");
$naam = mysql_result ($result, $i, "naam");

        
?>
<tr>
<td><? echo "$id"; ?></td>
<td><input type="text" name = "naam" maxlength="40" value ="<? echo "$naam"; ?>"></td>
<td><a href="<? echo "$PHP_SELF?save=$id"; ?>">Save</a></td>
<td><a href="<? echo "$PHP_SELF?delete=$id"; ?>">Delete</a></td>
</tr>
<? } } ?>

</table>

Verwijderd

Topicstarter
zo zou die worden als ik een form in zou bouwen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<table cellpadding="3" border="0">
<?
//query
$query = "select * from vakken order by id desc";
$result = mysql_db_query ("$db", $query);

//variabelen toewijzen
if ($result){
$numOfRows = mysql_num_rows ($result);
for ($i = 0; $i < $numOfRows; $i++){
$id = mysql_result ($result, $i, "id");
$naam = mysql_result ($result, $i, "naam");

        
?>
<tr>
<td><? echo "$id"; ?></td>
<td><form><input type="text" name = "naam" maxlength="40" value ="<? echo "$naam"; ?>">
<a href="<? echo "$PHP_SELF?save=$id"; ?>">Save</a></form></td>
<td><a href="<? echo "$PHP_SELF?delete=$id"; ?>">Delete</a></td>
</tr>
<? } } ?>
</table>

Verwijderd

Topicstarter
zie het verschil, die 1e is met form en die 2e zonder.. hierom wil ik dus liever geen forms gebruiken

Afbeeldingslocatie: http://4aal.nl/temp/edit2.gif

  • pimlie
  • Registratie: November 2000
  • Laatst online: 15-09 18:06
Ik weet niet of alle browsers het ondersteunen, maar ik zet <form> altijd voor <td>. Op die manier krijg je niet een verrotte layout.

En ik weet niet of je hotmail hebt? Maar inprincipe doen zij daar met 1 form wat jij nu met een heleboel formpjes wil doen. De javascriptjes om alles mooi te houden kan je er ook uit slopen (met zon select all selectboxje).

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Je gebruikt je <form> verkeerd. Wat jij wil bereiken kan ook gewoon via links. Je gebruikt niet eens een <input type="submit"> bij elke rij.
Gewoon een link met $PHP_SELF?save=$id zou moeten werken toch?
of begrijp ik je nou verkeerd

Verwijderd

Topicstarter
Op zaterdag 12 januari 2002 03:26 schreef Orphix het volgende:
Je gebruikt je <form> verkeerd. Wat jij wil bereiken kan ook gewoon via links. Je gebruikt niet eens een <input type="submit"> bij elke rij.
Gewoon een link met $PHP_SELF?save=$id zou moeten werken toch?
of begrijp ik je nou verkeerd
nee want dan geeft hij niet de variabele door die is veranderd in de editbox, daarvoor gebruik je normaal een submit knop maar dat wil ik dus nu voorkomen

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op zaterdag 12 januari 2002 03:28 schreef Wisp het volgende:
nee want dan geeft hij niet de variabele door die is veranderd in de editbox, daarvoor gebruik je normaal een submit knop maar dat wil ik dus nu voorkomen
achja stom |:(

nee dan zou ik dit doen:
code:
1
2
3
4
5
6
7
8
9
<form method="get" action="<?echo $PHP_SELF;?>">
<tr>
<td><? echo "$id"; ?></td>
<td><form><input type="text" name = "naam" maxlength="40" value ="<? echo "$naam"; ?>">
<input type="hidden" name="save" value="<?echo $id;?>">
<input type="submit" name="action" value="Save"></td>
<td><a href="<? echo "$PHP_SELF?delete=$id"; ?>">Delete</a></td>
</tr>
</form>

Verwijderd

Topicstarter
Op zaterdag 12 januari 2002 03:39 schreef Orphix het volgende:

[..]

achja stom |:(

nee dan zou ik dit doen:
code:
1
2
3
4
5
6
7
8
9
<form method="get" action="<?echo $PHP_SELF;?>">
<tr>
<td><? echo "$id"; ?></td>
<td><form><input type="text" name = "naam" maxlength="40" value ="<? echo "$naam"; ?>">
<input type="hidden" name="save" value="<?echo $id;?>">
<input type="submit" name="action" value="Save"></td>
<td><a href="<? echo "$PHP_SELF?delete=$id"; ?>">Delete</a></td>
</tr>
</form>
ff kijken of het werkt :)

Verwijderd

Topicstarter
Op zaterdag 12 januari 2002 03:42 schreef Wisp het volgende:

[..]

ff kijken of het werkt :)
jaah het werkt :) :) :)

thnx dude

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op zaterdag 12 januari 2002 03:46 schreef Wisp het volgende:

[..]

jaah het werkt :) :) :)

thnx dude
np :)
Pagina: 1