Avatar billede haolan Nybegynder
11. oktober 2005 - 18:29 Der er 7 kommentarer og
1 løsning

PHP_SELF flere forskellige gange

Jeg har fx disse to formularer.

<form action="deletejoke.php" method="post">
<table>
<tr><td>Jokens ID-nummer:</td><td>
<input type="text" name="id" length="5"></td></tr>
<tr><td><input type="submit" value="Slet"></td></tr>
</table>
</form>

<h3>Rediger Joke:</h3>
<form action="editjoke.php" method="post">
<table>
<tr><td>Jokens ID-nummer:</td><td>
<input type="text" name="id" length="5"></td></tr>
<tr><td><input type="submit" value="Rediger"></td></tr>
</table>
</form>

Jeg vil gerne have lavet dem om så de begge kan anvendes ved hjælp af php_self på samme side.
Kan de ikke defineres ved hjælp af et navn eller sådan?
Avatar billede dmdisco Nybegynder
11. oktober 2005 - 19:01 #1
jo du kan bare lave et hidden felt der hedder mode eller noget og så lave check på hvad for en form der er submittet

<form action="<?php echo $PHP_SELF;?>" method="post">
<table>
<tr><td>Jokens ID-nummer:</td><td>
<input type="text" name="id" length="5"><input type="hidden" name="mode" value="1"></td></tr>
<tr><td><input type="submit" value="Slet"></td></tr>
</table>
</form>

<h3>Rediger Joke:</h3>
<form action="<?php echo $PHP_SELF;?>" method="post">
<table>
<tr><td>Jokens ID-nummer:</td><td>
<input type="text" name="id" length="5"><input type="hidden" name="mode" value="2"></td></tr>
<tr><td><input type="submit" value="Rediger"></td></tr>
</table>
</form>
<?php
if ($_POST[mode] == 1) {
// gør noget
} elseif ($_POST[mode] == 2) {
// gør noget andet
}
?>
Avatar billede haolan Nybegynder
11. oktober 2005 - 19:25 #2
ok.. hvad nu hvis det ene er et link der sletter fx:
<a href='index.php?mode=infoadmin&id=".$r['id']."'>Slet</a>
Avatar billede dmdisco Nybegynder
11. oktober 2005 - 19:37 #3
jeg er ikke helt med hvad du mener
Avatar billede haolan Nybegynder
11. oktober 2005 - 19:40 #4
altså istedet for en formular... Så skal den bare få oplysningerne via linket..
fx hvis linket nu får mode=3 så skal der vel være noget andet i } elseif ($_POST[mode] == 2) {
Avatar billede dmdisco Nybegynder
11. oktober 2005 - 19:45 #5
ja $_GET[mode]
Avatar billede haolan Nybegynder
11. oktober 2005 - 19:46 #6
ja men når jeg gør det får jeg bare meddelsen: Query was empty
Avatar billede haolan Nybegynder
11. oktober 2005 - 19:47 #7
ahh hat da.. en fejl i mit script.. sorry :) takker for hjælpen
Avatar billede terrak Nybegynder
11. oktober 2005 - 19:50 #8
Husk at det skrives $_GET['mode'].
$_GET[mode] vil give en notice, hvis dette er slået til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester