[PHP] value meenemen naar nieuwe pagina

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
ik heb via PHP een automatich gegeneerder tabel met een knop edit en delete.

Na veel gedoe heb ik de knop delete werken gekregen en moet ik per cell een form voor die knop aanmaken met een hidden field erachter die een variable meenam zodat hij wist welke rij er uit de tabel moest verwijderd worden.

Nu ben ik bezig met de de edit knop en deze knop heb ik zo geprogrammeerd:

PHP:
1
<form id=form2 name=form2 ><input type=hidden name=id2 value='".$data1['ID']."'>"; ?><input type="button" name="Button" class="thisclass" value="Edit"  onClick="jumpto2('edit.php')"></form>


Er licht nog wel een javascript achter die ervoor zorgt dat dat de jumpto wordt uitgevoerd naar het php script edit. Dit omzich werkt perfect alleen het is de bedoeling dat ik de gegevens van de RIJ waar de edit knop achter stond in een form krijg te zien.(edit.php).

Hoe kan ik zorgen dat hij
PHP:
1
 value='".$data1['ID']."'>" 
meeneemt naar de edit.php zodat ik daar de goede gegevens in het form worden geplaatst.

[ Voor 11% gewijzigd door eatualive op 26-04-2006 10:51 ]


Acties:
  • 0 Henk 'm!

  • Atari Paul
  • Registratie: November 2002
  • Laatst online: 08:41
Door die form te submitten naar de nieuwe pagina: form2.submit() (vb niet correct, eventueel eerst action aanpassen naar de nieuwe pagina).

Stability ?? My Atari still has it :)


Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 10-06 22:30
Waarom gebruik je niet het volgende:

<form action="edit.php">

En in je javascript:

form2.submit();

Of zie ik het verkeerd? Je hidden value wordt gesubmit naar edit.php.

.edit spuit11.. :P

[ Voor 27% gewijzigd door HawVer op 26-04-2006 10:53 ]

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
Atari Paul schreef op woensdag 26 april 2006 @ 10:51:
Door die form te submitten naar de nieuwe pagina: form2.submit() (vb niet correct, eventueel eerst action aanpassen naar de nieuwe pagina).
uhm volgens mijn begrijp ik je niet helemaal maar het bovenste scipt is de ook de button, dus er is niet nog een button waar ik op moet drukken om door te gaan naar de volgende pagina.

Ik heb jullie manier getest maar dit werkt niet echt, er gebeurd niks als ik op de button klik.

[ Voor 11% gewijzigd door eatualive op 26-04-2006 11:00 ]


Acties:
  • 0 Henk 'm!

  • Equator
  • Registratie: April 2001
  • Laatst online: 09-06 21:13

Equator

Crew Council

#whisky #barista

Maak de button dan van het type "submit"
dan kan je heel je OnClick event weghalen.

Dus:
PHP:
1
2
3
4
<form action="edit.php" method="post">
<input type="hidden" name="id2" value="<?php echo $data1['ID']; ?>">
<input type="submit" name="Button" class="thisclass" value="Edit" >
</form> 


In de edit.php heb je dan de mogelijkheid om dit te doen:
PHP:
1
2
3
if (isset($_POST['id2'])) {
    $id = $_POST['id2'];
}

[ Voor 63% gewijzigd door Equator op 26-04-2006 11:03 ]

Ik zoek nog een engineer met affiniteit voor Security in de regio Breda. Kennis van Linux, Endpoint Security is een pré. Interesse, neem contact met me op via DM.


Acties:
  • 0 Henk 'm!

  • liledevil
  • Registratie: Oktober 2002
  • Laatst online: 15-01-2024

liledevil

DELL EVIL I

Waarom gebruik je niet het volgende, wat mijn inziens hetzelfde effect heeft
code:
1
2
3
4
<form action="edit.php" method="post">
<input type=hidden name=id2 value="<?=$data1['ID']; ?>">
<input type=submit name=Button class=thisclass value="Edit">
</form>

Op deze manier hoef je namelijk niet met die onclick te werken maar gebruik je netjes de html functionaliteit.
Je kunt dan in edit.php je variable opvragen met $_POST['id2']
Nogal zonde om namelijk het wiel nog een keer uit te vinden.

[ Voor 12% gewijzigd door liledevil op 26-04-2006 11:04 ]

if you pay peanuts, you get monkeys


Acties:
  • 0 Henk 'm!

  • Oceria
  • Registratie: Juli 2001
  • Laatst online: 01:24

Oceria

I've been in between....

Ik kan twee manieren bedenken om de gegvens van pagina 1 naar pagina twee te brengen.
De POST methode (geschikt voor grotere hoeveelheden data) en de GET methode (geschikt voor een of enkele variabelen die bestaan uit 1 "woord")

Kijk ook eens op de PHP site zelf. De manual is deels in het nederlands.

grom, zoals liledevil hierboven dus uitlegt :)

[ Voor 8% gewijzigd door Oceria op 26-04-2006 11:07 . Reden: langzaam ]

Oceria doesn't know where this repeatbutton -repeatbutton is...


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 09-06 06:07

JHS

Splitting the thaum.

Aangezien de edit knop geen daadwerkelijke actie uitvoert mag je daar in mijn ogen gewoon gewoon een GET request voor gebruiken, oftewel een linkje :) . De edit pagina zelf is volgens mij gewoon te beschouwen als een dynamische pagina.

DM!


Acties:
  • 0 Henk 'm!

  • Atari Paul
  • Registratie: November 2002
  • Laatst online: 08:41
Ok, een volledig voorbeeld (nav de betere oplossingen hierboven genoemd):
HTML:
1
2
3
4
5
6
7
8
<form id="form2" name="form2" action="edit.php" method="post">
<input type="hidden" name="id2" value="<?php=$data1['ID']?>"/>
<input type="submit" name="Button" class="thisclass" value="Edit"/>
</form>
<form id="form3" name="form3" action="delete.php" method="post">
<input type="hidden" name="id3" value="<?php=$data1['ID']?>"/>
<input type="submit" name="Button" class="thisclass" value="Delete"/>
</form>


De javascript oplossing kan ook, maar kun je eigenlijk alleen maar gebruiken als je er 100% zeker van bent dat je gebruikers allemaal javascript kunnen gebruiken.

Stability ?? My Atari still has it :)


Acties:
  • 0 Henk 'm!

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
Atari Paul schreef op woensdag 26 april 2006 @ 11:11:
Ok, een volledig voorbeeld (nav de betere oplossingen hierboven genoemd):
HTML:
1
2
3
4
5
6
7
8
<form id="form2" name="form2" action="edit.php" method="post">
<input type="hidden" name="id2" value="<?php=$data1['ID']?>"/>
<input type="submit" name="Button" class="thisclass" value="Edit"/>
</form>
<form id="form3" name="form3" action="delete.php" method="post">
<input type="hidden" name="id3" value="<?php=$data1['ID']?>"/>
<input type="submit" name="Button" class="thisclass" value="Delete"/>
</form>


De javascript oplossing kan ook, maar kun je eigenlijk alleen maar gebruiken als je er 100% zeker van bent dat je gebruikers allemaal javascript kunnen gebruiken.
En kan ik dan gewoon als de edit pagina opent met een query zeggen :
$query2 = "SELECT * FROM kabels WHERE id='".$_POST['ID']."' "; ???

Ik zal het eens ff uitproberen

Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 09-06 06:07

JHS

Splitting the thaum.

eatualive: Waarom gebruik je niet gewoon zoals ik al aangaf een linkje :? . Daarnaast is een constructie zoals je hierboven geeft nogal SQL-injection gevoelig ;) .

DM!


Acties:
  • 0 Henk 'm!

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
Atari Paul schreef op woensdag 26 april 2006 @ 11:11:
Ok, een volledig voorbeeld (nav de betere oplossingen hierboven genoemd):
HTML:
1
2
3
4
5
6
7
8
<form id="form2" name="form2" action="edit.php" method="post">
<input type="hidden" name="id2" value="<?php=$data1['ID']?>"/>
<input type="submit" name="Button" class="thisclass" value="Edit"/>
</form>
<form id="form3" name="form3" action="delete.php" method="post">
<input type="hidden" name="id3" value="<?php=$data1['ID']?>"/>
<input type="submit" name="Button" class="thisclass" value="Delete"/>
</form>


De javascript oplossing kan ook, maar kun je eigenlijk alleen maar gebruiken als je er 100% zeker van bent dat je gebruikers allemaal javascript kunnen gebruiken.
K hij werkt met deze in iedergeval bedankt, want dat is bekant mijn intranetje af.
Pagina: 1