Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ein Button mit einer If-Abfrage überprüfen, ob der geklickt ist

Empfohlene Antworten

Veröffentlicht

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

Warum machst du nicht ne Checkbox ?

input type="submit" und dann ein <form> drum.

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]

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.

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]

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

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...

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.:(

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.