Veröffentlicht 13. August 200619 j Hallo leute, ich habe eine Frage. Ich möchte ein Button definieren, mit welchem soll ein Lied abgespielt sein. Aber ich kann das irgendwie nicht hin kriegen, was habe ich hier falsch. <?php if(!empty($PrivatenAnzeigen[$i]['Sound'])){ ?> <input type="button" value="Sound" name="btnSound"> <?php if(isset($_POST['btnSound'])){ ?> <embed src="<?php echo ($PrivatenAnzeigen[$i]['Sound'])?>" width="70" height="25" loop="true" autostart="false" hidden="true"> <?php }} ?>[/PHP] MfG max
14. August 200619 j Warum machst du nicht ne Checkbox ? Was bringt mir das? input type="submit" und dann ein <form> drum. Habe ich schon ein <form>. Hier ist meine ganze code. <?php //include("../MyRusTel/connect_opengeodb.php"); include("../MyRusTel/connect_myrustel.inc.php"); $AnzeigeUnt = array( "Immobilien"=> array("Verkaufe", "Kaufe", "Vermiete" , "Miete"), "AutoMarkt"=> array(0 =>"Verkaufe", "Kaufe", "Autoteile", "Reparatur" ), "der Gratulation sagen"=> array( ) ); $Anzeige = array(0=> "Immobilien","AutoMarkt", "1000 Kleinigkeiten", "alles für die Hochzeit", "Alles fürs Kind", "Rund ums Tier", "Helfen und Schenken", "Verschiedenes", "Arbeit", "Bekanntschaften", "Kontakte", "Werden wir Danke", "Kondolenzen", "der Gratulation sagen" ); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="../css/style.css"> <meta http-equiv="content-type" content=" text/html; charset=utf-8"> <meta name="ROBOTS" content="ALL"> <title>Unbenanntes Dokument</title> </head> <body> <form action="PrivatenAnzeigen.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <map name="Header_rus"> <area shape="rect" coords="721,41,760,61" href="../MyRusTel_Index_rus.php"> </map> <a name="Start"></a><table id="haupttable" height="100%";> <td id="haupttabletd" width="25%"></td> <td valign="top" height="100%"> <table align="left" cellpadding="0" cellspacing="0" id="table" > <tr > <td id="logo" colspan="2"><img src="../images/header_ger.jpg" usemap="#Header_rus"></td> <td id="header"></td> </tr> <tr > <td id="links" > <table id="navigation" cellpadding="0" cellspacing="0" > <tr> <td id="navi_top"></td> </tr> <tr> <td id="navi" > <a href="../MyRusTel_Index_ger.php" >Home</a><br> <a href="../MyRusTel/PrivatenAnzeigen.php">Privaten Anzeigen</a><br> <a href="../MyRusTel/Registrierung_ger.php">Registrierung</a><br> <a href="../MyRusTel/Impressium_ger.php">Impressium</a><br> <a href="../MyRusTel/Kontakt_ger.php">Kontakt</a><br> </td> </tr> <tr> <td id="navi_bottom"></td> </tr> </table> </td> <td id="haupt" > <h2><center>Private Anzeigen</center></h2><br> <p align="center">Hier sind die Anzeigen der Privatpersonen gewährt</p><br><br> <select size="5" name="Anzeige" > <?php for($i=0; $i<=14; $i++){ $selected = ""; if($i == $_POST['Anzeige']) $selected = "selected='selected'"; echo "<option value='".$i."' ".$selected." >".$Anzeige[$i]."</option>\n"; } ?> </select> <input type="submit" value="Suchen" name="btnStart"><br><br><br> <?php if(isset($_POST['btnStart'])) { if($_POST['Anzeige']==2){ $select = "SELECT * FROM privatenanzeigen "; $select .= "WHERE Anzeige ='".$_POST['Anzeige']."'"; echo "<table border=1 width=100%>" ; $PrivatenAnzeigen_query=mysql_query($select); for($s=1; $s<=mysql_num_rows($PrivatenAnzeigen_query); $s++){ $PrivatenAnzeigen[$i]=mysql_fetch_array($PrivatenAnzeigen_query); //if(empty($PrivatenAnzeigen[$i]['AnzeigeUnt'])){ $status=$PrivatenAnzeigen[$i][16]; if($status=="active"){ echo "<td width=33% >"; if(!empty($PrivatenAnzeigen[$i]['Bild'])){ echo "<p class='bildausrichtung'> <a href=\"".($PrivatenAnzeigen[$i]['Bild'])."\" target=\"_blank\"><img src=\"".($PrivatenAnzeigen[$i]['Bild'])."\" alt=\"\" galleryimg='no' width=80px ></a></p>\n"; } if(!empty($PrivatenAnzeigen[$i]['Text'])){ echo "<p><b> Gratulieren: </b>".nl2br($PrivatenAnzeigen[$i]['Text'])."</p>\n"; } if(!empty($PrivatenAnzeigen[$i]['Sound'])){ ?> <?php if(isset($_POST['btnSound'])){ ?> <embed src="<?php echo ($PrivatenAnzeigen[$i]['Sound'])?>" width="70" height="25" loop="true" autostart="true" hidden="true"> <?php }} if(($s%3)==0){ echo "</td></tr>"; } echo "</td>"; } } echo "</tr></table>"; //echo $select; echo "<br><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> "; } ?> [/PHP]
15. August 200619 j vielleicht liegt es ja daran, dass du zwar ein form geöffnet hast, es aber nicht wieder geschlossen hast
15. August 200619 j vielleicht liegt es ja daran, dass du zwar ein form geöffnet hast, es aber nicht wieder geschlossen hast doch hab ich auch, ich habe nur oberste teil meines quell-code gezeigt, da der fast 400 zeilen ist.
15. August 200619 j ich habe mein script aktualisiert <?php //include("../MyRusTel/connect_opengeodb.php"); include("../MyRusTel/connect_myrustel.inc.php"); $AnzeigeUnt = array( "Immobilien"=> array("Verkaufe", "Kaufe", "Vermiete" , "Miete"), "AutoMarkt"=> array(0 =>"Verkaufe", "Kaufe", "Autoteile", "Reparatur" ), "der Gratulation sagen"=> array( ) ); $Anzeige = array(0=> "Immobilien","AutoMarkt", "1000 Kleinigkeiten", "alles für die Hochzeit", "Alles fürs Kind", "Rund ums Tier", "Helfen und Schenken", "Verschiedenes", "Arbeit", "Bekanntschaften", "Kontakte", "Werden wir Danke", "Kondolenzen", "der Gratulation sagen" ); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="../css/style.css"> <meta http-equiv="content-type" content=" text/html; charset=utf-8"> <meta name="ROBOTS" content="ALL"> <title>Unbenanntes Dokument</title> </head> <body> <form action="PrivatenAnzeigen.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <map name="Header_rus"> <area shape="rect" coords="721,41,760,61" href="../MyRusTel_Index_rus.php"> </map> <a name="Start"></a><table id="haupttable" height="100%";> <td id="haupttabletd" width="25%"></td> <td valign="top" height="100%"> <table align="left" cellpadding="0" cellspacing="0" id="table" > <tr > <td id="logo" colspan="2"><img src="../images/header_ger.jpg" usemap="#Header_rus"></td> <td id="header"></td> </tr> <tr > <td id="links" > <table id="navigation" cellpadding="0" cellspacing="0" > <tr> <td id="navi_top"></td> </tr> <tr> <td id="navi" > <a href="../MyRusTel_Index_ger.php" >Home</a><br> <a href="../MyRusTel/PrivatenAnzeigen.php">Privaten Anzeigen</a><br> <a href="../MyRusTel/Registrierung_ger.php">Registrierung</a><br> <a href="../MyRusTel/Impressium_ger.php">Impressium</a><br> <a href="../MyRusTel/Kontakt_ger.php">Kontakt</a><br> </td> </tr> <tr> <td id="navi_bottom"></td> </tr> </table> </td> <td id="haupt" > <h2><center>Private Anzeigen</center></h2><br> <p align="center">Hier sind die Anzeigen der Privatpersonen gewährt</p><br><br> <select size="5" name="Anzeige" > <?php for($i=0; $i<=14; $i++){ $selected = ""; if($i == $_POST['Anzeige']) $selected = "selected='selected'"; echo "<option value='".$i."' ".$selected." >".$Anzeige[$i]."</option>\n"; } ?> </select> <input type="submit" value="Suchen" name="btnStart"><br><br><br> <?php if(isset($_POST['btnStart'])) { if($_POST['Anzeige']==2){ $select = "SELECT * FROM privatenanzeigen "; $select .= "WHERE Anzeige ='".$_POST['Anzeige']."'"; echo "<table border=1 width=100%>" ; $PrivatenAnzeigen_query=mysql_query($select); for($s=1; $s<=mysql_num_rows($PrivatenAnzeigen_query); $s++){ $PrivatenAnzeigen[$i]=mysql_fetch_array($PrivatenAnzeigen_query); //if(empty($PrivatenAnzeigen[$i]['AnzeigeUnt'])){ $status=$PrivatenAnzeigen[$i][16]; if($status=="active"){ echo "<td width=33% >"; if(!empty($PrivatenAnzeigen[$i]['Bild'])){ echo "<p class='bildausrichtung'> <a href=\"".($PrivatenAnzeigen[$i]['Bild'])."\" target=\"_blank\"><img src=\"".($PrivatenAnzeigen[$i]['Bild'])."\" alt=\"\" galleryimg='no' width=80px ></a></p>\n"; } if(!empty($PrivatenAnzeigen[$i]['Text'])){ echo "<p><b> Gratulieren: </b>".nl2br($PrivatenAnzeigen[$i]['Text'])."</p>\n"; } if(!empty($PrivatenAnzeigen[$i]['Sound'])){ ?> <input type="submit" value="Sound" name="btnSound"> <?php if(isset($_POST['btnSound'])){ ?> <embed src="<?php echo ($PrivatenAnzeigen[$i]['Sound'])?>" width="70" height="25" loop="true" autostart="true" hidden="true"> <?php }} if(($s%3)==0){ echo "</td></tr>"; } echo "</td>"; } } echo "</tr></table>"; //echo $select; echo "<br><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> "; } ?> </form> </body> </html> [/PHP]
16. August 200619 j lass dir doch einfach mal $PrivatenAnzeigen[$i]['Sound'] irgenwo ausgeben, dass du lesen können solltest, was drin steht...ich könnte mir vorstellen, dass der da irgendwie garnichts findet...wenn das so ist, versuchst du einfach den weg der variablen nach oben zu verfolgen, und kannst so das problem ausspühren... dann warum soll er nur was ausgeben, wenn man 2 Privatpersonen sucht? und dann noch eine unsichere vermutung, dass es sein kann, dass du $PrivatenAnzeigen[$_POST['Anzeige']]['Sound'] brauchst und nicht $i...aber nur eine vermutung
16. August 200619 j Ich weiß leider nicht wie die datei heißt aus der du den code gepostet hast. aber um auf den btnSound reagieren zu können muss das script , dass den button anzeigt (in diesem fall) auch das ziel-script des formulars sein. denn beim ersten aufruf wo das script den button auswerten will hat ja noch gar keine aktion stattgefunden...
17. August 200619 j Ich weiß leider nicht wie die datei heißt aus der du den code gepostet hast. aber um auf den btnSound reagieren zu können muss das script , dass den button anzeigt (in diesem fall) auch das ziel-script des formulars sein. denn beim ersten aufruf wo das script den button auswerten will hat ja noch gar keine aktion stattgefunden... ja, aber wenn ich so mache wird die ganze seite neu geladen, oder ich verstehe nicht ganz, was du meinst.
17. August 200619 j Ja du musst die seite auf jeden fall nei laden...ansonsten kann der sound nciht hinein geladen werden. PHP arbeitet ja nicht in der laufzeit der seite sondern davor. vielleicht könntest du da zwar was mit javascript machen, aber mit php gehts nur, wenn die seite neu lädt
17. August 200619 j also, das script wird ja serverseitig interpretiert. beim aufruf der seite in deinem browser zeigt er dir die seite an. nachdem er den button angezeigt hat, wird auch direkt die if-prüfung durchgeführt. die dann mit false beendet wird, da der button ja noch nicht geklickt wurde. klickst du nun auf den button wird über POST der Wert BtnSound an das Zielscript weitergereicht. Da die If-Abfrage aber in deinem Quellscript ist, müsste also das Zielscript das gleiche sein wie das Quellscript. Was wie du richtig sagst zur Folge hat, dass die Seite nochmal komplett aufgebaut wird. Ich hoffe das war verständlicher.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.