Avatar billede fhansen Praktikant
08. februar 2007 - 01:26 Der er 14 kommentarer og
1 løsning

href / kald af function

Hej.

Jeg søger en anden løsning til flg. kode

<td bgcolor="#00CCFF" width="50px" align="center"><a  href="Del_Launch.php?id=<? echo $rows['Id']; ?>"><? echo "Slet"; ?></a></td>

Jeg vil gerne kalde en function i Del_Launch.php, i stedet for at loade siden, dette er for at undgå at brugen skal klikke sig hovedside. Det er desværre ikke muligt at bruge include eller Header for at komme tilbage hovedsiden.
Jeg bør vil lige nævne at det er vigtigt at ?Id bliver sat og ført over i functionen.
Avatar billede mcardle Nybegynder
08. februar 2007 - 03:08 #1
Hvis du bare skal tilbage til hovedsiden, så kan du jo bare bruge javascript.

Noget á la det her:
echo '<script type="text/javascript">location.href="index.php";</script>';
Avatar billede jakobdo Ekspert
08. februar 2007 - 07:54 #2
Du kunne også lave:

echo '<a href="'.$_SERVER['PHP_SELF'].'"?id='.$rows['id'].'>SLET</a>';

Og i toppen af den side hvor du lister alle filer, kunne du så have:
if(is_numeric($_GET['id']))
{
//SLET FILEN ELLER RÆKKEN I TABELLEN
}

Du kunne også lave det med header('Location: http://www.noget.dk/forside.php');
Avatar billede fhansen Praktikant
08. februar 2007 - 12:21 #3
Jeg kan ikke bruge header. da der allerede har været kald.
Javascriptet fungere, men da den vil reloade siden jeg kommer til har jeg brug for at få en dato med over.

Mit id bruges til fortælle hvilken post der editeres i ikke hvilken function der skal kaldes, men jeg jo lave mit Id om til et array, og så splitte arrayet, således at jeg får et Id for hvilken function der skal kaldes, og et Id for hvilken post der editeres
Avatar billede fhansen Praktikant
09. februar 2007 - 00:37 #4
mcardle dit foreslag hjalp mig ikke her, men jeg fik mit forum til at køre på en bedre måde, så tak skal du have.

echo '<a href="'.$_SERVER['PHP_SELF'].'"?id='.$rows['id'].'>SLET</a>';
denne linie kan jeg få til at virke, hvilket er lidt trist, da det sikkert vil kunne hjælpe mig, problemmet er at ?Id ikke bliver sat.
Avatar billede mcardle Nybegynder
09. februar 2007 - 01:17 #5
Så er der et eller andet galt med dit db-kald. Du kan jo altid lave en if, der tjekker om den er sat.

if(isset($row["id"])){
  echo '<a href="'.$_SERVER['PHP_SELF'].'"?id='.$rows['id'].'>SLET</a>';
}
Avatar billede mcardle Nybegynder
09. februar 2007 - 01:20 #6
Hov... Misforstod det du havde skrevet.

echo '<a href="navnet_på_din_side.php?id='.$row["id"].'">SLET</a>';

navnet_på_din_side == index eller hvad din side nu hedder.
Avatar billede fhansen Praktikant
10. februar 2007 - 17:33 #7
*SS*

Jamen det var jo det jeg startede med.
Jeg kunne godt tænke mig en måde at kalde en function på, lad sige en function der checker om bruger er logget ind.
Avatar billede jakobdo Ekspert
10. februar 2007 - 21:07 #8
En funktion til at checke om en bruger er logget ind, kunne se sådan ud:

function isUserLoggedIn()
{
//Husk at brug session_start();
if($_SESSION['logged_in'] == true)
return true;
else
return false;
}
Avatar billede fhansen Praktikant
10. februar 2007 - 21:51 #9
Men hvordan kalder jeg den function, f.eks. hvis jeg vil lave et check inden brugeren sender en mail med evt. mailto:
Avatar billede jakobdo Ekspert
10. februar 2007 - 22:04 #10
Du kunne så lave:

if(isUserLoggedIn())
{
mail();
}
else
{
echo "Du er ikke logget ind";
}

mailto er en funktion som bruges til at åbne mailklient program.
Det kan du ikke styre via php.
Avatar billede fhansen Praktikant
11. februar 2007 - 21:46 #11
Kan jeg kalde den function fra en knap eller en href ?

Jeg hat lige et tillægs spørgsmål
kan jeg sætte target for denne href
<? echo '<script type="text/javascript">location.href="Mpage.php";</script>'; ?>

Og lige en ting mere kan du foreslå en godlærebog om JAVA
Avatar billede jakobdo Ekspert
11. februar 2007 - 22:56 #12
Altså du kunne jo godt kalde:

<a href="action.php?mailto=user@email.tld">Email user</a>
Og så laver du tjekket om brugeren er logget ind, og hvis han er det, så sender du brugeren en email.
Men brugeren til jo kunne lave mailto selv.

I dit script skal du så kalde document.frames[0].location.href eller noget i den stil.
Kig lidt på hvordan man bruger frames i javascript.
Avatar billede fhansen Praktikant
15. februar 2007 - 00:06 #13
Takker.

Se lige mit nye spørgsmål vedr href og kald af function.
Jeg synes du skulle et svar, for vores diskutioner her har hjulpet mig med mange smp ting, også slev om at ikke har fået løst mit hovedproblem.
Avatar billede jakobdo Ekspert
15. februar 2007 - 07:30 #14
Du får lige et svar!

Ang. dit tillægsspørgsmål, så skal du som jeg tidligere har skrevet kigge på hvordan du får fat i dine forskellige frames via javascript.
Avatar billede jakobdo Ekspert
16. februar 2007 - 08:30 #15
Takker for point.
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