Ergebnis 1 bis 8 von 8

Thema: onclick -> echo ...

  1. #1
    Jane
    Gast

    Standard onclick -> echo ...

    Hi,

    Kann mir mal bitte jemand sagen was daran falsch ist?

    <input value=Test type=button onclick="<?php echo"test"?>">

    Ich möchte dass wenn man auf das Button klickt, das Wort "Test" erscheint.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Moin!

    Du verwendest doppelte Anführungszeichen innerhalb doppelter Anführunsgzeichen. Das geht nur wuenn du sie maskierst.
    Einfacher: nimm einfache Anführungszeichen.

    Allerdings bewirkt dein Script nicht, denn wenn man sich das PHP-Script wegdenkt (und das verschwindet ja, weil es schon auf dem Server ausgeführt wird), dann steht da ...
    Code:
    <input value=Test type=button onclick="test">
    "test" ist aber nichts, es taucht einfach nur im Quelltext auf, ist keine Funktion.

    Versuche es mal so:

    Code:
    <input value="Test" type="button" onclick="alert&#40;'<? echo \"test\" ?>'&#41;;">
    Ob das ganze irgendeinen Sinn macht, laß' ich mal im Raum stehen ....

    G.a.d.M.

    Ronald

  3. #3
    Jane
    Gast

    Standard

    Hallo Ronald

    Erst mal vielen Dank für die Antwort.

    Ich weiss nicht woran es liegt, aber irgendwie funktioniert das nicht.
    Was ich genau möchte ist das Sternzeichen per eingegebenen Datum auszulesen.

    Hier der Code:

    Code:
    <?php
    function Sternzeichen&#40;$t,$m,$j&#41;&#123;
     $tag = date&#40;"d",mktime&#40;0,0,0,$m,$t,$j&#41;&#41;;
     $monat = date&#40;"n",mktime&#40;0,0,0,$m,$t,$j&#41;&#41;;
     if &#40;$tag > 20 && $monat == 3 || $tag < 21 && $monat == 4&#41; &#123;
      $zeichen = "WIDDER &#40;21.3.$j - 20.4.$j&#41;";
     &#125;
     if &#40;$tag > 20 && $monat == 4 || $tag < 21 && $monat == 5&#41; &#123;
      $zeichen = "STIER &#40;21.4.$j - 20.5.$j&#41;";
     &#125;
     if &#40;$tag > 20 && $monat == 5 || $tag < 22 && $monat == 6&#41; &#123;
      $zeichen = "ZWILINGE &#40;21.5.$j - 21.6.$j&#41;";
     &#125;
     if &#40;$tag > 21 && $monat == 6 || $tag < 23 && $monat == 7&#41; &#123;
      $zeichen = "KREBS &#40;22.6.$j - 22.7.$j&#41;";
     &#125;
     if &#40;$tag > 22 && $monat == 7 || $tag < 24 && $monat == 8&#41; &#123;
      $zeichen = "LÖWE &#40;23.7.$j - 23.8.$j&#41;";
     &#125;
     if &#40;$tag > 23 && $monat == 8 || $tag < 24 && $monat == 9&#41; &#123;
      $zeichen = "JUNGFRAU &#40;24.8.$j - 23.9.$j&#41;";
     &#125;
     if &#40;$tag > 23 && $monat == 9 || $tag < 24 && $monat == 10&#41; &#123;
      $zeichen = "WAAGE &#40;24.9.$j - 23.10.$j&#41;";
     &#125;
     if &#40;$tag > 23 && $monat == 10 || $tag < 23 && $monat == 11&#41; &#123;
      $zeichen = "SKORPION &#40;24.10.$j - 22.11.$j&#41;";
     &#125;
     if &#40;$tag > 22 && $monat == 11 || $tag < 22 && $monat == 12&#41; &#123;
      $zeichen = "SCHÜTZE &#40;23.11.$j - 21.12.$j&#41;";
     &#125;
     if &#40;$tag > 21 && $monat == 12 || $tag < 21 && $monat == 1&#41; &#123;
      $zeichen = "STEINBOCK &#40;22.12.$j - 20.1.".&#40;$j+1&#41;."&#41;";
     &#125;
     if &#40;$tag > 20 && $monat == 1 || $tag < 20 && $monat == 2&#41; &#123;
      $zeichen = "WASSERMANN &#40;21.1.$j - 19.2.$j&#41;";
     &#125;
     if &#40;$tag > 19 && $monat == 2 || $tag < 21 && $monat == 3&#41; &#123;
      $zeichen = "FISCHE &#40;20.2.$j - 20.3.$j&#41;";
     &#125;
     return "Sternzeichen&#58; ".$zeichen;
    &#125;
    
     $tag = document.form1.ta.value;
    $monat =  document.form1.mo.value;
    $jahr = document.form1.ja.value;
    
    ?>
    
    
    
    
    <html>
    <head>
    </head>
    
    <body>
    <form name="form1">
        Tag&#58; <select name="ta" size=1>
    <option selected value=1>01</option>
    <option value=2>02</option>
    <option value=3>03</option>
    <option value=4>04</option>
    <option value=5>05</option>
    <option value=6>06</option>
    <optionv alue=7>07</optionv>
    <option value=8>08</option>
    <option value=9>09</option>
    <option value=10>10</option>
    <option value=11>11</option>
    <option value=12>12</option>
    <option value=13>13</option>
    <option value=14>14</option>
    <option value=15>15</option>
    <option value=16>16</option>
    <option value=17>17</option>
    <option value=18>18</option>
    <option value=19>19</option>
    <option value=20>20</option>
    <option value=21>21</option>
    <option value=22>22</option>
    <option value=23>23</option>
    <option value=24>24</option>
    <option value=25>25</option>
    <option value=26>26</option>
    <option value=27>27</option>
    <option value=28>28</option>
    <option value=29>29</option>
    <option value=30>30</option>
    <option value=31>31</option>
    </select>
        Monat&#58; <select name="mo" size=1>
    <option selected value=1>01</option>
    <option value=2>02</option>
    <option value=3>03</option>
    <option value=4>04</option>
    <option value=5>05</option>
    <option value=6>06</option>
    <optionv alue=7>07</optionv>
    <option value=8>08</option>
    <option value=9>09</option>
    <option value=10>10</option>
    <option value=11>11</option>
    <option value=12>12</option>
    </select>
        Jahr&#58; <select name="ja" size=1>
    <option value=2001>2001
    <option value=2002>2002
    <option value=2003>2003
    <option value=2004>2004
    <option value=2005>2005
    <option value=2006>2006
    <option value=2007>2007
    <option value=1999>1999
    <option value=1998>1998
    <option value=1997>1997
    <option value=1996>1996
    <option value=1995>1995
    <option value=1994>1994
    <option value=1993>1993
    <option value=1992>1992
    <option value=1991>1991
    <option value=1990>1990
    <option value=1989>1989
    <option value=1988>1988
    <option value=1987>1987
    <option value=1986>1986
    <option value=1985>1985
    <option value=1984>1984
    <option value=1983>1983
    <option value=1982>1982
    <option value=1981>1981
    <option value=1980>1980
    <option value=1979>1979
    <option value=1978>1978
    <option value=1977>1977
    <option value=1976>1976
    <option value=1975>1975
    <option value=1974>1974
    <option value=1973>1973
    <option value=1972>1972
    <option value=1971>1971
    <option value=1970>1970
    <option value=1969>1969
    <option value=1968>1968
    <option value=1967>1967
    <option value=1966>1966
    <option value=1965>1965
    <option value=1964>1964
    <option value=1963>1963
    <option value=1962>1962
    <option value=1961>1961
    <option value=1960>1960
    <option value=1959>1959
    <option value=1958>1958
    <option value=1957>1957
    <option value=1956>1956
    <option value=1955>1955
    <option value=1954>1954
    <option value=1953>1953
    <option value=1952>1952
    <option value=1951>1951
    <option value=1950>1950
    <option value=1949>1949
    <option value=1948>1948
    <option value=1947>1947
    <option value=1946>1946
    <option value=1945>1945
    <option value=1944>1944
    <option value=1943>1943
    <option value=1942>1942
    <option value=1941>1941
    <option value=1940>1940
    <option value=1939>1939
    <option value=1938>1938
    <option value=1937>1937
    <option value=1936>1936
    <option value=1935>1935
    <option value=1934>1934
    <option value=1933>1933
    <option value=1932>1932
    <option value=1931>1931
    <option value=1930>1930
    <option value=1929>1929
    <option value=1928>1928
    <option value=1927>1927
    <option value=1926>1926
    <option value=1925>1925
    <option value=1924>1924
    <option value=1923>1923
    <option value=1922>1922
    <option value=1921>1921
    <option value=1920>1920
    </select>
    
    <input value="Test" type="button" onclick=>
    
    </body>
    </html>
    Deswegen brauche ich zu wissen wie es mit dem onclick hierbei funktioniert.

    Die Ausgabe wäre: echo Sternzeichen($tag,$monat,$jahr);

    Ich hoffe das scheint jetzt bisschen sinnvoller.

    LG
    Jane

  4. #4
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ähem ....

    PHP wird auf dem Server ausgeführt, Javascript auf dem Client.
    Du kannst das nicht mischen, da das PHP-Script fertig mit seiner Arbeit ist, wenn du das Resultat auf dem Bildschirm siehst.

    Mach alles entweder mit PHP oder mit Javascript, ich würde PHP empfehlen:

    Datum in einem Formular eingeben und an das PHP-Script senden, dort die Auswertung machen und dann mit einer neuen Seite auf dem Monitor ausgeben.

    G.a.d.M.

    Ronald

  5. #5
    Jane
    Gast

    Standard

    Hmm ...
    Ich verstehe schon was du meinst aber klingt ehrlich gesagt doch ein bisschen zu kompliziert.
    Gibt es den dafür irgendwelche Anleitungen oder ähnliches? Bin schon seit 3 Tage dran und möchte jetzt nicht daran scheitern.

  6. #6
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Moin!

    So, es interessierte mich auch, wie man so etwas einfach lösen kann.
    Schau dir dies an:
    Code:
    <?php
    extract&#40;$_POST&#41;;
    $ergebnis = "";
      for&#40;$i=1;$i<32;$i++&#41;
        &#123;
        $tsel="";
        if&#40;$i == $ta&#41; $tsel="selected";
        $ta_opt .= "<option $tsel value=$i>$i</option>\n";
        if&#40;$i > 12&#41; continue;
        $msel="";
        if&#40;$i == $mo&#41; $msel="selected";
        $mo_opt .= "<option $msel value=$i>$i</option>\n";
        &#125;
      for&#40;$i=date&#40;"Y",time&#40;&#41;&#41;;$i>date&#40;"Y",time&#40;&#41;&#41;-100;$i--&#41;
        &#123;
        $jsel="";
        if&#40;$i == $ja&#41; $jsel="selected";
        $ja_opt .= "<option $jsel value=$i>$i</option>\n" ;
        &#125;
    
    $ta = substr&#40;"00".$ta,-2&#41;;
    if&#40;$anzeigen&#41;
      &#123;
      $testtag  = &#40;$mo.$ta&#41;*1;
      $j = $ja;
      $jv = $j-1;
      $jn = $j+1;
      $Sternzeichen&#91;0&#93;  = "STEINBOCK &#40;22.12.$jv - 20.1.$j&#41;";
      $Sternzeichen&#91;1&#93;  = "WASSERMANN &#40;21.1.$j - 19.2.$j&#41;";
      $Sternzeichen&#91;2&#93;  = "FISCHE &#40;20.2.$j - 20.3.$j&#41;";
      $Sternzeichen&#91;3&#93;  = "WIDDER &#40;21.3.$j - 20.4.$j&#41;";
      $Sternzeichen&#91;4&#93;  = "STIER &#40;21.4.$j - 20.5.$j&#41;";
      $Sternzeichen&#91;5&#93;  = "ZWILINGE &#40;21.5.$j - 21.6.$j&#41;";
      $Sternzeichen&#91;6&#93;  = "KREBS &#40;22.6.$j - 22.7.$j&#41;";
      $Sternzeichen&#91;7&#93;  = "LÖWE &#40;23.7.$j - 23.8.$j&#41;";
      $Sternzeichen&#91;8&#93;  = "JUNGFRAU &#40;24.8.$j - 23.9.$j&#41;";
      $Sternzeichen&#91;9&#93;  = "WAAGE &#40;24.9.$j - 23.10.$j&#41;";
      $Sternzeichen&#91;10&#93; = "SKORPION &#40;24.10.$j - 22.11.$j&#41;";
      $Sternzeichen&#91;11&#93; = "SCHÜTZE &#40;23.11.$j - 21.12.$j&#41;";
      $Sternzeichen&#91;12&#93; = "STEINBOCK &#40;22.12.$j - 20.1.$jn&#41;";
    
      $perioden = array&#40;0,121,220,321,421,521,622,723,824,924,1024,1123,1222&#41;;
      for&#40;$i=0;$i<count&#40;$perioden&#41;;$i++&#41;
        &#123;
        if&#40;$testtag < $perioden&#91;$i&#93;&#41; continue;
        $s = $i;
        &#125;
        $ergebnis = "Ihr Sternzeichen&#58; ".$Sternzeichen&#91;$s&#93;;
      &#125;
    $action = $HTTP_SERVER_VARS&#91;'PHP_SELF'&#93;.$keep_url;
    echo "
    <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
    <html>
    <head>
     <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
     <title>Sternzeichen berechnen</title>
    
    </head>
    <body>
    <form action='$action' method='post'>
    <table border='0' cellspacing='0' cellpadding='5'>
     <tr>
      <td colspan='3'>Bitte geben Sie Ihr Geburtsdatum an</td>
     </tr>
     <tr>
      <td>Tag&#58;<select name='ta'>$ta_opt</select></td>
      <td>Monat&#58;<select name='mo'>$mo_opt</select></td>
      <td>Jahr&#58;<select name='ja'>$ja_opt</select></td>
     </tr>
     <tr>
      <td colspan='3' style='text-align&#58;center'>
       <input type='submit' name='anzeigen' value='anzeigen'>
      </td>
     </tr>
    </table>
    
    
    
    $ergebnis
    </p>
    </form>
    </body>
    </html>";
    ?>
    Speicher das einfach als PHP-Datei unter einem beliebigen Namen.
    Die Datei ruft sich immer wieder selbst auf und führt dann das PHP-Script aus, falls Daten übermittelt wurden.

    Ändert sich in Schaltjahren der Wechsel im Februar eigentlich, oder haben die Fische dann einfach einen Tag mehr?

    G.a.d.M.

    Ronald

  7. #7
    Jane
    Gast

    Standard

    Ne, beim Schaltjahren ändert sich da leider nichts. Ich wusste nicht wie ich das hinbekommen sollte.

    Aber vielen vielen Dank für deine Mühe!!!

  8. #8
    Fortgeschrittene/r
    Registriert seit
    14.12.2006
    Ort
    Fayetteville, Arkansas
    Beiträge
    191
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Beim Schaltjahr aendert sich leider(?) nichts??
    Is doch eig gut, weniger Arbeit... sonst muessten da noch ein paar Funktionen ueber das Schaltjahr rein ^^
    "Progress is not made by ambitious early risers, progress is made by lazy people looking for an easier way to do things."
    -- I'm not sure who said it, but he/she is my hero --

Ähnliche Themen

  1. onClick?!? Bilderwechsel durch onClick???
    Von maddin123 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 16.11.2007, 10:24
  2. Variable in echo
    Von CHoTlMaL im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 14.10.2007, 16:44
  3. echo in variable
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 29.10.2006, 12:42
  4. anstatt echo ???
    Von tanja2 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 22.08.2006, 18:23
  5. sleep + echo ?
    Von BendOr im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 14.01.2006, 19:30

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •