Checkbox value 0 und 1 setzen

Jam-Mc

Mitglied
Guten Morgen

Liebe Member

ich hoffe ich bin hier richtig und kann auf hilfe hoffen von euch da ich ein problem habe

ich habe noch nicht mit Checkbox in php gemacht und von daher kein plan was ich da genau machen muss

ich habe 3 Checkboxen in html ein gerichtet was ja auch nicht schwer ist aber die um setzung in php ist doch nicht so einfach

und zwar möchte gerne wenn man die Check box mit einen harken verseht soll in der Datenbank den wert auf 1 gesetzt werden und wenn nicht dann auf 0
nur ich weiss nicht wie ich das gewerkstellen soll

ich habe mal ein teil meiner datei bei gefükt damit ihr einen blick habt wie es auf gebaut ist

Code:
$link = mysql_connect($db_host,$db_username,$db_password) or die ("Keine Verbindung moeglich"); 
mysql_select_db($database_name) or die ("Die Datenbank existiert nicht");  
 echo "
	
<div  class=\"opentable\" align=\"center\">


       <iframe src=\"http://".$domain."/streambox.php?server=".$server."&port=".$server_port."&style=".$style."&bset=".$bset."&mp=".$media_player."\" style=\"border: 0px none rgb(255, 255, 255); height: ".$height."px; width: ".$width."px;\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" scrolling=\"no\"></iframe>

<p>
   <font color=\"#000000\" size=2>   Bitte fuegen sie den folgenden HTML Code in Ihrer Webseite ein:</font><br><textarea class=\"textfield\" style=\"width: 500px; height: 116px;\">&lt;iframe src=\"http://".$domain."/streambox.php?server=".$server."&amp;port=".$server_port."&amp;style=".$style."&amp;bset=".$bset."&amp;mp=".$media_player."\"style=\"none; height:".$height."px; width:".$width."px;\"scrolling=\"no\"frameborder=\"0\"&gt;&lt;/iframe&gt;</textarea>
</div>";

$sqlup = 'INSERT INTO radio_sg (radio_name,radio_url,radio_stream,radio_locked,radio_homepage,radio_tele,winamp,reals,wmps) values ("'.$_POST["radio_name"].'","'.$server.'","http://'.$domain.'/streambox.php?server='.$server.'&port='.$server_port.'&style='.$style.'&bset='.$_POST["bset"].'&mp='.$media_player.' ",0,"'.$_POST["hp_url"].'","'.$_POST["radio_tele"].'",",0,",",0,",",0,");'; 
$resup = mysql_query($sqlup) or die(mysql_error()); 
}

else
  {

echo"<center>
<table border='0' width='500' height='30%'background='images/bg.pn'>
	<tr>
		<left><td>
	    </p><iframe src=\"http://".$domain2."/generator/streambox_v2/streambox.php?style=$style&bset=$bset&server=85.25.109.44&port=8552\" style=\"border: 0px none rgb(255, 255, 255); height: ".$height."px; width: ".$width."px;\" marginheight=\"5\" marginwidth=\"5\" frameborder=\"0\" scrolling=\"no\"></iframe>
		<span style=\"font-weight: bold;\"><br>
	</span><span style=\"color: black;\">TEXT</span>
	<span style=\"font-weight: bold;\">

	<br><select onChange='location.href=this.options[this.selectedIndex].value'>
         <option value='http://".$domain."/index.php'>Bitte wählen aus ...
         <option value='http://".$domain."/index.php?style=style&bset=".$bset."'>Style
         <option value='http://".$domain."/index.php?style=style1&bset=".$bset."'>Style1
         <option value='http://".$domain."/index.php?style=style2&bset=".$bset."'>Style2
         <option value='http://".$domain."/index.php?style=style3&bset=".$bset."'>Style3
         <option value='http://".$domain."/index.php?style=style4&bset=".$bset."'>Style4
         <option value='http://".$domain."/index.php?style=style5&bset=".$bset."'>Style5
         <option value='http://".$domain."/index.php?style=style6&bset=".$bset."'>Style6
         <option value='http://".$domain."/index.php?style=style7&bset=".$bset."'>Style7
         <option value='http://".$domain."/index.php?style=style8&bset=".$bset."'>Style8
         <option value='http://".$domain."/index.php?style=style9&bset=".$bset."'>Style9
         <option value='http://".$domain."/index.php?style=style10&bset=".$bset."'>Style10
         <option value='http://".$domain."/index.php?style=style11&bset=".$bset."'>Style11
         <option value='http://".$domain."/index.php?style=style12&bset=".$bset."'>Style12
         <option value='http://".$domain."/index.php?style=style13&bset=".$bset."'>Style13
         <option value='http://".$domain."/index.php?style=style14&bset=".$bset."'>Style14
         <option value='http://".$domain."/index.php?style=style15&bset=".$bset."'>Style15
         <option value='http://".$domain."/index.php?style=style16&bset=".$bset."'>Style16
         <option value='http://".$domain."/index.php?style=style17&bset=".$bset."'>Style17
         <option value='http://".$domain."/index.php?style=style18&bset=".$bset."'>Style18
         <option value='http://".$domain."/index.php?style=style19&bset=".$bset."'>Style19
         <option value='http://".$domain."/index.php?style=style20&bset=".$bset."'>Style20
         <option value='http://".$domain."/index.php?style=style21&bset=".$bset."'>Style21
         <option value='http://".$domain."/index.php?style=style22&bset=".$bset."'>Style22
         <option value='http://".$domain."/index.php?style=style23&bset=".$bset."'>Style23
         <option value='http://".$domain."/index.php?style=style24&bset=".$bset."'>Style24
         <option value='http://".$domain."/index.php?style=style25&bset=".$bset."'>Style25
         <option value='http://".$domain."/index.php?style=style26&bset=".$bset."'>Style26
         <option value='http://".$domain."/index.php?style=style27&bset=".$bset."'>Style27
         <option value='http://".$domain."/index.php?style=style28&bset=".$bset."'>Style28
         <option value='http://".$domain."/index.php?style=style29&bset=".$bset."'>Style29";

echo "</select></span><span style=\"color: black;\"><br><br>
Playerbutton Design:</span>
<span style=\"font-weight: bold;\">

<br><select onChange='location.href=this.options[this.selectedIndex].value'>
         <option value=''>Bitte wählen aus ...
         <option value='http://".$domain."/index.php?style=".$style."&bset=set1'>Set 1
         <option value='http://".$domain."/index.php?style=".$style."&bset=set2'>Set 2
	  <option value='http://".$domain."/index.php?style=".$style."&bset=set3'>Set 3
	  <option value='http://".$domain."/index.php?style=".$style."&bset=set4'>Set 4
	  <option value='http://".$domain."/index.php?style=".$style."&bset=set5'>Set 5
</select>
</td>";


$bset = $_POST['bset'];





		echo "<form action=\"".$PHP_SELF."\" method=\"post\">
		</form>
		
		<td><form action=\"".$PHP_SELF."\" method=\"post\" name='form_name'><center>
		 <div class=\"opentable\" align=\"left\">
        <h2><font color='#000000'>Streambox Generator</h2>
		 <span style=\"font-weight: bold;\"><span style=\"color: black;\"><font size=2>Serveradresse<font color='#ff0000'>Ohne</font> http://</font></span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"server\" type=\"text\" class=\"inputfield\" value=\"$server\"><br><br>
		
		  <span style=\"font-weight: bold;\"><span style=\"color: black;\"><font size=2>Radio Name:</span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"radio_name\" type=\"text\" class=\"inputfield\" value=\"$radio_name\"><br><br>		

		 <span style=\"font-weight: bold;\"><span style=\"color: black;\"><font size=2>Homepage<font color='#ff0000'>Mit</font> http://</font></span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"hp_url\" type=\"text\" class=\"inputfield\" value=\"$hp_url\"><br><br>
         
         <span style=\"font-weight: bold;\"><span style=\"color: black;\">Port (Beispiel: 8000):</span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"server_port\" type=\"text\" class=\"inputfield\" value=\"$server_port\"><br><br>
         
         <span style=\"font-weight: bold;\"><span style=\"color: black;\">Telefon Stream (Beispiel: 0041 226 82 0272 ):</span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"radio_tele\" type=\"text\" class=\"inputfield\" value=\"$radio_tele\"><br><br>

//Checkbox
<input type=\"checkbox\" name=winamp value=\"$winamp\">Winamp
<input type=\"checkbox\" name=reals value=\"$reals\">Real
<input type=\"checkbox\" name=wmps value=\"$wmps\">Wmp
//Checkbox ende

<div class=\"opentable\" align=\"right\"> ";

if(Isset($_POST['agb_read']))    {
echo '<div class=\"opentable\" align=\"left\">'; 
echo '
<textarea style="position:absolute;  background-Color:252525; color:white; border:medium none; left:40; top:420" rows="6" cols="54">
hier ist nur ein text drin der AGBS
</textarea>';
echo '</div>';
}
echo "	 
     </div>Ich Akzeptiere die <input type='submit' name='agb_read' style='background-color:black; color:red; border:0px;' value='AGB's'> <input type='checkbox' name='agb' onclick='senden_aktiv();' ><br><input name=\"generate\" value=\"Generieren\" style=\"border: 1px solid rgb(157, 157, 157); background-color: rgb(201, 196, 196);\" type=\"submit\" disabled></td>
	</tr>
</table>
 </div>";

  }

ich hoffe ihr könnt mir wirklich helfen waäre auch sehr dankbar dafür
 
Also die "0" bekommst du am einfachsten indem du in dem enstprechenden Feld den Stadardwert so einstellst. Dann wird beim Speichern immer dann dieser Wert eingetragen so lange kein anderer angegeben wird.

Der Wert "1" kann von der Checkbox geliefert werden wenn du value="1" angibst. Wenn die Value-Eigenschaft mit einem anderen Wert belegt ist, musst du halt mit PHP prüfen ob die Checkbox markiert wurde und dann den Wert in die SQL-Anweisung einbauen.
 
Bei der Checkbox 1 als Value angeben und beim abfüllen den Wert in Integer Casten

Hier ein kleines Beispiel
PHP:
<form method="post">
    <input type="checkbox" name="check1" value="1" />
    <input type="submit" name="submit", value="submit" />
</form>
<?php 
if (isset($_POST['submit'])){
    echo (Integer) $_POST['check1'];
}
 
die frage it ja wo genau kommt es hin damit es auch funtzt

es ist ja so auf gebaut

MYSQL
Code:
$sqlup = 'INSERT INTO radio_sg (radio_name,radio_url,radio_stream,radio_locked,radio_homepage,radio_tele,winamp,reals,wmps) values ("'.$_POST["radio_name"].'","'.$server.'","http://'.$domain.'/streambox.php?server='.$server.'&port='.$server_port.'&style='.$style.'&bset='.$_POST["bset"].'&mp='.$media_player.' ",0,"'.$_POST["hp_url"].'","'.$_POST["radio_tele"].'",",0,",",0,",",0,");'; 
$resup = mysql_query($sqlup) or die(mysql_error());

Da werden ja die einträge geschrieben und da soll ja auch die Checkbox rein

Code:
   echo "<form action=\"".$PHP_SELF."\" method=\"post\">
        </form>
        
        <td><form action=\"".$PHP_SELF."\" method=\"post\" name='form_name'><center>
         <div class=\"opentable\" align=\"left\">
        <h2><font color='#000000'>Streambox Generator</h2>
         <span style=\"font-weight: bold;\"><span style=\"color: black;\"><font size=2>Serveradresse<font color='#ff0000'>Ohne</font> http://</font></span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"server\" type=\"text\" class=\"inputfield\" value=\"$server\"><br><br>
        
          <span style=\"font-weight: bold;\"><span style=\"color: black;\"><font size=2>Radio Name:</span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"radio_name\" type=\"text\" class=\"inputfield\" value=\"$radio_name\"><br><br>       
 
         <span style=\"font-weight: bold;\"><span style=\"color: black;\"><font size=2>Homepage<font color='#ff0000'>Mit</font> http://</font></span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"hp_url\" type=\"text\" class=\"inputfield\" value=\"$hp_url\"><br><br>
         
         <span style=\"font-weight: bold;\"><span style=\"color: black;\">Port (Beispiel: 8000):</span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"server_port\" type=\"text\" class=\"inputfield\" value=\"$server_port\"><br><br>
         
         <span style=\"font-weight: bold;\"><span style=\"color: black;\">Telefon Stream (Beispiel: 0041 226 82 0272 ):</span><br>
         <input style=\"border: 1px solid rgb(0, 0, 0); width: 150px; BORDER-COLOR: #000000; background-color: #ffffff; color=#000000\" name=\"radio_tele\" type=\"text\" class=\"inputfield\" value=\"$radio_tele\"><br><br>
 
//Checkbox
<input type=\"checkbox\" name=winamp value=\"$winamp\">Winamp
<input type=\"checkbox\" name=reals value=\"$reals\">Real
<input type=\"checkbox\" name=wmps value=\"$wmps\">Wmp
//Checkbox ende
 
<div class=\"opentable\" align=\"right\"> ";

wenn alles ein getragen wird schikt man es ja da ab

Code:
echo "   
     </div>Ich Akzeptiere die <input type='submit' name='agb_read' style='background-color:black; color:red; border:0px;' value='AGB's'> <input type='checkbox' name='agb' onclick='senden_aktiv();' ><br><input name=\"generate\" value=\"Generieren\" style=\"border: 1px solid rgb(157, 157, 157); background-color: rgb(201, 196, 196);\" type=\"submit\" disabled></td>
    </tr>
</table>
 </div>";

das heist ja ich brauche ja keinen submit button da ja ein button mit Generieren da ist was alles abschikt
 
Was auch noch eine Möglichkeit wäre, wäre zu prüfen ob die Checkbox einen (beliebigen) Wert liefert und in diesem Fall die IF-Kurzversion:

PHP:
isset($_POST["check1"]) ? "1" : "0";

in die SQL-Anweisung einzubauen.

Müsste dann in etwa so aussehen:

PHP:
... $_POST["radio_tele"].'",",' . isset($_POST["winamp"]) ? "1" : "0" .', ' .isset($_POST["reals"]) ? "1" : "0" .', ' .isset($_POST["wmps"]) ? "1" : "0");
 
Zuletzt bearbeitet:
wenn ich das so eintrage wie du es beschrieben hast geht die ganze seite nicht mehr

Code:
$sqlup = 'INSERT INTO radio_sg (radio_name,radio_url,radio_stream,radio_locked,radio_homepage,radio_tele,winamp,reals,wmps) values ("'.$_POST["radio_name"].'","'.$server.'","http://'.$domain.'/streambox.php?server='.$server.'&port='.$server_port.'&style='.$style.'&bset='.$_POST["bset"].'&mp='.$media_player.' ",0,"'.$_POST["hp_url"].'","'.$_POST["radio_tele"].'",",' . isset($_POST["winamp"]) ? "1" : "0" .', ' .isset($_POST["reals"]) ? "1" : "0" .', ' .isset($_POST["wmps"]) ? "1" : "0");';

ich habe nur eine datei hochgeladen mit den inhalt
 

Anhänge

Zuletzt bearbeitet:
Habe den Fehler wohl schon gefunden. Ich habe da die Anführungszeichen falsch gesetzt gehabt.


PHP:
$sqlup =	'INSERT INTO radio_sg (radio_name,radio_url,radio_stream,radio_locked,radio_homepage,radio_tele,winamp,reals,wmps)
			values
			("'.$_POST["radio_name"].'","'.$server .'","http://' .$domain .'/streambox.php?server=' .$server
			.'&port=' .$server_port .'&style=' .$style .'&bset=' .$_POST["bset"] .'&mp=' .$media_player
			.'",0,"' .$_POST["hp_url"] .'","' .$_POST["radio_tele"] .'","' . (isset($_POST["winamp"]) ? "1" : "0")
			.'", "' .(isset($_POST["reals"]) ? "1" : "0") .'", "' .(isset($_POST["wmps"]) ? "1" : "0") .'")';

So müsste es aber richtig sein. Zumindest kann ich mir die Anweisung ohne Felher mit echo ausgeben lassen.
 
jetzt geht alles wieder

dann müsste ja schon mal die datenbank funktion gehen jetzt fehlt ja nur die passende checkbox dafür damit die daten übermittelt werden

ich habe es getestet es geht wunder bar

Ich bedanke mich ganz Herzlich bei dir tombe also war der anfang schon richtig nur ich hatte den fehler bei der MYSQL funktion
 
Zuletzt bearbeitet:
Zurück