php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.03.2009, 20:25  
Benutzer
 
Registriert seit: 29.03.2009
Beiträge: 45
samson84 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Formular mit radio Schaltflächen

Hallo Community!

Ich bin noch recht neu in der Skript Sprache PHP...

Ich stehe derzeit vor einem Problemchen, wo Ihr warscheinlich schmunzel werdet

Ich habe eine Datenbank und eine Update Funktion... Diese geht soweit auch.
Jedoch sind die Werte "true" und "false" in Textfeldern...

Ich möchte es aber so machen, das ich 2 radio Buttons habe... Die den Zustand
Ein = "true" und Aus = "false" an die Datenbank senden und dort dann auch so eintragen...

Ich habe nun verschiedene Dinge durchprobiert... Gegoogled und gemacht aber leider ohne erfolg...

Mein Script sieht derzeit so aus...

index.php
PHP-Code:
<?php
//index.php
require("sql/sql.inc.php");

$ra_sql "SELECT * FROM config";
$ergebnis mysql_query($ra_sql);
while(
$row mysql_fetch_object($ergebnis))
    {
    
$id $row->id;
    
$srv_infobox $row->srv_infobox;
    
$srv_id $row->srv_id;
    
$srv_port $row->srv_port;
    
$srv_passwd $row->srv_passwd;
    
$srv_name $row->srv_name;
    
$srv_traffic_ges $row->srv_traffic_ges;
    
$srv_traffic_io $row->srv_traffic_io;
    
$srv_traffic_schnitt $row->srv_traffic_schnitt;
    
$srv_statusbild $row->srv_statusbild;
    
$srv_userslots $row->srv_userslots;
    
$srv_channelanz $row->srv_channelanz;
    
$srv_portuptime $row->srv_portuptime;
    
$srv_wlcmsg $row->srv_wlcmsg;
    
$srv_rft $row->srv_rft;
    
$refreshtime $row->refreshtime;
    
$ip_domain $row->ip_domain;
    
$udp_p $row->udp_p;
    }
?>
<form name="form1" method="post" action="update.php">
<table width="35%" border="0" align="center">
    <tr>
      <td colspan="2" align="center"><strong>- CP Spaltenauswahl -</strong></td>
    </tr>
    <tr>
      <td colspan="2" align="center">&nbsp;</td>
    </tr>
 <!--    <tr>
      <td>Infobox</td>
     <td><p>
        <label>
          <input type="radio" name="infobox" value="<? echo $srv_infobox?>" id="infobox_0">
          Ein</label>
        <label>
          <input type="radio" name="infobox" value="<? echo $srv_infobox?>" id="infobox_1">
          Aus</label>
        <br>
      </p></td>        
    </tr> -->
    <tr>
      <td>Infobox</td>
      <td>
          <input type="text" name="infobox" id="infobox" value="<? echo $srv_infobox?>"></td>
    </tr>
    <tr>
      <td>ID's</td>
      <td><input name="srv_id" type="text" id="srv_id" value="<? echo $srv_id?>"></td>
    </tr>
    <tr>
      <td>Ports</td>
      <td><input name="srv_port" type="text" id="srv_port" value="<? echo $srv_port?>"></td>
    </tr>
    <tr>
      <td>Passwort</td>
      <td><input name="srv_passwd" type="text" id="srv_passwd" value="<? echo $srv_passwd?>"></td>
    </tr>
    <tr>
      <td>Name</td>
      <td><input name="srv_name" type="text" id="srv_name" value="<? echo $srv_name?>"></td>
    </tr>
    <tr>
      <td>Gesamt Traffic</td>
      <td><input name="srv_traffic_ges" type="text" id="srv_traffic_ges" value="<? echo $srv_traffic_ges?>"></td>
    </tr>
    <tr>
      <td>Traffic In/Out</td>
      <td><input name="srv_traffic_io" type="text" id="srv_traffic_io" value="<? echo $srv_traffic_io?>"></td>
    </tr>
    <tr>
      <td>Traffic Tagesschnitt</td>
      <td><input name="srv_traffic_schnitt" type="text" id="srv_traffic_schnitt" value="<? echo $srv_traffic_schnitt?>"></td>
    </tr>
    <tr>
      <td>Statusgrafik</td>
      <td><input name="srv_statusbild" type="text" id="srv_statusbild" value="<? echo $srv_statusbild?>"></td>
    </tr>
    <tr>
      <td>User / Slots</td>
      <td><input name="srv_userslots" type="text" id="srv_userslots" value="<? echo $srv_userslots?>"></td>
    </tr>
    <tr>
      <td>Channelanzahl</td>
      <td><input name="srv_channelanz" type="text" id="srv_channelanz" value="<? echo $srv_channelanz?>"></td>
    </tr>
    <tr>
      <td>Port Laufzeit</td>
      <td><input name="srv_portuptime" type="text" id="srv_portuptime" value="<? echo $srv_portuptime?>"></td>
    </tr>
    <tr>
      <td>Willkommensnachricht</td>
      <td><input name="srv_wlcmsg" type="text" id="srv_wlcmsg" value="<? echo $srv_wlcmsg?>"></td>
    </tr>
    <tr>
      <td>Aktualisierung Ein / Aus</td>
      <td><input name="srv_rft" type="text" id="srv_rft" value="<? echo $srv_rft?>"></td>
    </tr>
    <tr>
      <td>Aktualisierungszeit</td>
      <td><input name="refreshtime" type="text" id="refreshtime" value="<? echo $refreshtime?>"></td>
    </tr>
    <tr>
      <td>Teamspeak IP oder Domain</td>
      <td><input name="ip_domain" type="text" id="ip_domain" value="<? echo $ip_domain?>"></td>
    </tr>
    <tr>
      <td>UDP Port</td>
      <td><input name="udp_p" type="text" id="udp_p" value="<? echo $udp_p?>"></td>
    </tr>
  </table>
<p align="center"><input name="submit" type="submit" value="&Auml;nderungen Speichern"></p>
</form>
update.php
PHP-Code:
<?php
//update.php
require("sql/sql.inc.php");

$infobox $_POST["infobox"];
$srv_id $_POST["srv_id"];
$srv_port $_POST["srv_port"];
$srv_passwd $_POST["srv_passwd"];
$srv_name $_POST["srv_name"];
$srv_traffic_ges $_POST["srv_traffic_ges"];
$srv_traffic_io $_POST["srv_traffic_io"];
$srv_traffic_schnitt $_POST["srv_traffic_schnitt"];
$srv_statusbild $_POST["srv_statusbild"];
$srv_userslots $_POST["srv_userslots"];
$srv_channelanz $_POST["srv_channelanz"];
$srv_portuptime $_POST["srv_portuptime"];
$srv_wlcmsg $_POST["srv_wlcmsg"];
$srv_rft $_POST["srv_rft"];
$refreshtime $_POST["refreshtime"];
$ip_domain $_POST["ip_domain"];
$udp_p $_POST["udp_p"];

    
$aendern "UPDATE config SET srv_infobox = '$infobox', srv_id = '$srv_id', srv_port = '$srv_port', srv_passwd = '$srv_passwd', srv_name = '$srv_name', srv_traffic_ges = '$srv_traffic_ges', srv_traffic_io = '$srv_traffic_io', srv_traffic_schnitt = '$srv_traffic_schnitt', srv_statusbild = '$srv_statusbild', srv_userslots = '$srv_userslots', srv_channelanz = '$srv_channelanz', srv_portuptime = '$srv_portuptime', srv_wlcmsg = '$srv_wlcmsg', srv_rft = '$srv_rft', refreshtime = '$refreshtime', ip_domain = '$ip_domain', udp_p = '$udp_p' WHERE id=1";
    
$update mysql_query($aendern);
?><br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;
<hr />
<div align="center">Datensatz geschrieben!</div>
<hr />
<meta http-equiv="refresh" content="2;URL=index.php" />
Vielen Dank schon mal...

Geändert von samson84 (30.03.2009 um 17:23 Uhr).
samson84 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.03.2009, 21:08  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
<input type="radio" name="infobox" value="<? echo $srv_infobox; ?>" id="infobox_0">
Ein</label>
<label>
<input type="radio" name="infobox" value="<? echo $srv_infobox; ?>" id="infobox_1">
Du trägst beide Male den selben Wert ein - keine große Auswahlmöglichkeit...
David ist offline  
Alt 29.03.2009, 21:21  
Benutzer
 
Registriert seit: 29.03.2009
Beiträge: 45
samson84 befindet sich auf einem aufstrebenden Ast
Standard

das ist noch ein fälschliches überbleibsel...

Meine eigentliche frage ist...

was muss ich machen, um das beim absenden der Daten
true oder false
in die Datenbank geschrieben bekomme?!
samson84 ist offline  
Alt 30.03.2009, 17:22  
Benutzer
 
Registriert seit: 29.03.2009
Beiträge: 45
samson84 befindet sich auf einem aufstrebenden Ast
Standard

kann mir denn niemand helfen?
samson84 ist offline  
Alt 30.03.2009, 17:24  
Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 82
Lavalampe befindet sich auf einem aufstrebenden Ast
Standard

Wie wärs mit einer value setzen?

Deine aktuelle value ist in beiden Fällen das fälschliche Überbleibsel.
Lavalampe ist offline  
Alt 30.03.2009, 17:59  
Benutzer
 
Registriert seit: 29.03.2009
Beiträge: 45
samson84 befindet sich auf einem aufstrebenden Ast
Standard

Das Prob ist, das die Daten auch aus der Datenbank ausgelesen werde...
Ich muss also den Wert true und false ausgeben können, an den Radio Buttons...

Ich hab momentan nur keinen plan wie
samson84 ist offline  
Alt 30.03.2009, 18:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Na was steht denn in der DB? Boolsche Werte kennt die ja nun nicht. true/false als String oder 0/1 als Tiny Int oder NULL/Irgendwas?

Als String bemüht man echo, als INT oder sonstiges eben eine zusätzliche IF-Bedingung.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 30.03.2009, 18:32  
Benutzer
 
Registriert seit: 29.03.2009
Beiträge: 45
samson84 befindet sich auf einem aufstrebenden Ast
Standard

in der DB steht: true/false als VARCHAR
samson84 ist offline  
Alt 30.03.2009, 18:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Na dann reicht ein:

PHP-Code:
<input type="checkbox" name="..." value="<?php echo $row->value?>"<? if ('true'==$row->value) { echo ' checked="checked"'; } ?> /> ...
Für viele CBs kannst Du Dir da auch eine Funktion schreiben, das ist übersichtlicher.

Kannst ja mal hier Schmökern: http://www.php.de/wiki-php/index.php...arverarbeitung
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 30.03.2009, 18:44  
Benutzer
 
Registriert seit: 29.03.2009
Beiträge: 45
samson84 befindet sich auf einem aufstrebenden Ast
Standard

ist ja nicht nur ein Feld
Sind ja viele dinge, die ein oder ausgeschaltet werden sollen ^^
Ich teste Deine Zeile mal eben...

Edit: Geht leider nicht mit der Zeile

PHP-Code:
<input type="checkbox" name="infobox" value="<?php echo $row->value?>"<? if ('true'==$row->value) { echo ' checked="checked"'; } ?> />
samson84 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
PDF Formular ausfüllen mit PHP Formular oomworld PHP Tipps 2009 1 26.03.2009 19:09
Wie würdet ihr das Formular submitten? pras Datenbanken 5 05.03.2009 21:33
[Erledigt] Formular Problem (Datenbank Abfrage) halekin PHP Tipps 2009 2 14.01.2009 12:45
[Erledigt] Formular auf Inhalt prüfen Formular auf Inhalt prüfen und Abfrage an MySQL halekin PHP Tipps 2009 3 13.01.2009 21:17
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] Formular testen .... HTML, Usability und Barrierefreiheit 7 19.09.2005 14:03
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
[Erledigt] zwei schaltflächen im formular? PHP Tipps 2004 6 16.07.2004 10:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular radio php, pdf formular textfeld mit infobox

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum