var übergabe durch link



  • ich mein, wenn ich dann auf den link drück. sorry, falls ich mich bisschen unverständlich ausgedrückt habe...



  • also du hast schon noch das schließende </a> und den Linktext dazwischen ausgegeben, aber wenn du den Link anklickst macht er nichts?
    Also print "<a href='details.php?id=$id'>Dies ist der Link</a>";



  • genau!
    er zeigt mir sogar unten im browser an, wo der link hingeht (stimmt alles), aber wenn ich draufklick, machts nur klick, aber er geht nicht auf die gelinkte seite... 😕 😕 😕 😕 😕

    wenn ich die gelinkte seite manuell im browser angebe, wird sie wunderbar gezeigt...

    😡 😡 😡

    [ Dieser Beitrag wurde am 21.06.2003 um 16:21 Uhr von StudentJojo editiert. ]



  • Also du bist auf einer Seite (nicht details.php) und klickst auf den details.php link, aber er bleibt auf der bisherigen Seite?
    Klappen denn andere Links? Zeig mal genau, wie dein Link aussieht. Evtl. könntest du es noch mit absoluter URI versuchen - glaube aber nicht, dass es daran liegt



  • Hast du evtl. irgendwo ein JavaScript eingebaut, dass den Klick abfängt?



  • mein link ist eine tabellenzeile:

    <a href=...>
         <tr>
                 <td></td>
         <tr>
    </a>
    

    das wird so "geprinted"
    davor und danach natürlich noch die table tags...

    der link is schon richtig, er zeigt mir ja unten im browser den richtigen kompletten pfad der zielseite an http.//adresse/ziel.php



  • nein, hab kein javascript gebaut, nur dass der cursor ne hand is, wenn ich über die zeile fahre (<div style='cursor:hand'> )...

    [ Dieser Beitrag wurde am 21.06.2003 um 16:29 Uhr von StudentJojo editiert. ]



  • was für einen Browser hast du denn? Vielleicht blickt der es nicht, wenn du zwischen den a-tags eine Tabellen-zeile hast
    poste doch bitte mal den genauen Code, sonst kann zumindest ich dir nicht mehr weiterhelfen



  • ok, hoffe du blickst durch:

    print   "<a href='details.php?id=$id'>".
                    "<tr>".
                        "<td colspan='5'>".
                            "<div style='cursor:hand'>".
                            "<table border='0' width='100%' bordercolor='#000000'summary=''>".
                                "<td>".mysql_result($result, $i,"name")."</td>".
                                "<td width='12%' align='center'>".mysql_result($result, $i,"erstellt_von")."</td>".
                                "<td width='12%' align='center'>".mysql_result($result, $i,"erstellt_am")."</td>".
                                "<td width='12%' align='center'>".mysql_result($result, $i,"einträge")."</td>".
                                "<td width='12%' align='center'>".mysql_result($result, $i,"views")."</td>".
                            "</table>".
                            "</div>".
                        "</td>".
                     "</tr>".
                     "</a>";
    

    Genau das selbe konstruct hab ich als html-code geschrieben, da gings perfekt...

    [ Dieser Beitrag wurde am 21.06.2003 um 16:42 Uhr von StudentJojo editiert. ]

    Ich hab mir auch den html-code angeschaut, der durch das php creiert wurde, der stimmt eigentlich auch *völlig ratlos* 😮

    [ Dieser Beitrag wurde am 21.06.2003 um 16:45 Uhr von StudentJojo editiert. ]



  • Ich habe gerade etwas rumprobiert und für mich sieht es so aus, als ob ein table-Tag innerhalb des a-tags (also die innere Tabelle) dazu führt, dass er nicht mehr funktioniert.
    Du musst also entweder das Zeugs anders strukturieren (würde ich dir empfehlen), oder du machst das ganze über onclick und window.location.href, allerdings setzt dies dann JavaScript voraus (ist daher nicht das Gelbe vom Ei)



  • Nen table in nem a tag geht aber, denn wenn ich genau die gleiche konstruktion als html-code schreibe, klappt es ohne probleme...



  • Häh - wie 😕 Bei mir hatte das nicht funktioniert! Das kann eigentlich gar nicht sein. Weil der PHP-Script wird letztendlich (im Browser) auch nicht anders Interpretiert.
    Zeig mal den funktionierenden HTML Code - interssiert mich nämlich :p



  • Jawoll, jetzt gehts!!!!
    hier der code:

    <html><head><title>Forum</title></head><body bgcolor='#FFFFFF' text='#000000'><br>
    
    <table border='1' width='100%' bordercolor='#000000'summary=''>
        <tr>
            <td><font color='#0033ff'><b>Thema</b></font></td>
            <td width='12%' align='center'><font color='#0033ff'><b>Autor</b></font></td>
            <td width='12%' align='center'><font color='#0033ff'><b>Erstellungsdatum</b></font></td>
            <td width='12%' align='center'><font color='#0033ff'><b>Anzahl der Beiträge</b></font></td>
            <td width='12%' align='center'><font color='#0033ff'><b>views</b></font></td>
        </tr>
    
        <tr>
        <td colspan='5'>
        <div style='cursor:hand'>
        <table border='0' width='100%' bordercolor='#000000'>
        <a href='details.php?id=0'>
            <tr>
                <td>Test Thread</td><td width='12%' align='center'>Jojo</td>
                <td width='12%' align='center'>2003-06-20</td>
                <td width='12%' align='center'>0</td>
                <td width='12%' align='center'>0</td>
            </tr>
        </a>
        </table>
        </div>
    
        </td>
        </tr>
    
    </table>
    
    <form action='new.php' method='post'>
    <input type='submit' value='Neues Thema'>
    </form>
    
    </body></html>
    
    Die a tags waren an der falschen stelle... jetzt klappts  :D  :D  :D
    


  • ich würde fast 'ne Wette machen, dass das nicht valide und somit auch schlechter Stil ist. Weiterhin vermute ich, dass das nur im I.E. so klappt (ohne 'ne Wertung vornhemen zu wollen). Flenders hat die richtigen Ansätze schon gepostet...
    MfG

    Tobsen



  • im head:

    <style type="text/css">
    <!--
    a:link.link {
    display:block;
    }
    -->

    im body:

    <table border='0' width='100%' bordercolor='#000000'>
    <tr>
    <td><a href='' class='link'> Test Thread</a></td>
    <td width='12%' align='center'><a href='' class='link'>Jojo</a></td>
    <td width='12%' align='center'><a href='' class='link'>2003-06-20</a></td>
    <td width='12%' align='center'><a href='' class='link'>0</a></td>
    <td width='12%' align='center'><a href='' class='link'>0</a></td>
    </tr>

    </table>

    musst mal ausprobieren ob es so funzt.... weiß ich auch net genau...aber könnt sein..
    MfG

    Tobsen



  • Komisch, meine Variante geht im Internet explorer, deine geht in opera, dafür nicht im internetexplorer...



  • Der Internetexplorer tut den blöden unterstrich nicht weg, bei opera gehts, woran liegt das?
    Hab ihn wegbekommen, mit:
    text-decoration: none

    [ Dieser Beitrag wurde am 21.06.2003 um 19:54 Uhr von StudentJojo editiert. ]



  • @StudentJojo: Und es lag doch am table tag... 😃



  • 😃


Anmelden zum Antworten