php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2004, 11:32  
Gast
 
Beiträge: n/a
Standard Checkboxen übernehmen+prüfen+eintragen

Hallo zusammen,

hab folgendes Problem und zwar hab ich ne Datenbank aus der ich die Werte auslese und mit diesen Werten meine Checkboxen versehe.

Code:
<?php
$odbc_query = "SELECT * FROM tbllanguage";
$q_odbc = odbc_exec($odbc_db, $odbc_query);
while ($feld = odbc_fetch_array($q_odbc))
      {
          echo "<tr>";
               echo "\t<td width=\"10%\">".$feld['Sprache']."</td>";
               echo "<td><input type='checkbox' name=".$feld['Sprache']." value=".$feld['Sprache']."";
               echo "</td>";
          echo "</tr>";
      }
?>
Wie ihr an dem Code erkennen könnt werden die Zeilen ausgelesen und dann in die while-Schleife eingebaut. Es ergibt sich dann eine Ausgabe mit mehreren Checkboxen.
Jetzt sollen die Werte mit der $_POST Methode übermittelt werden.
Bei den Eingabefelder funktioniert dies einwandfrei da es sich um nur einen Wert handelt, aber ich komm nicht drauf wie ich das bei mehreren Werten wie oben machen kann.

Muss geprüft werden welche Boxen gesetzt sind?

Und wie kann ich diese Werte einer Tabelle einfügen?

Hoffe ihr könnt mir helfen?!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2004, 12:04  
Gast
 
Beiträge: n/a
Standard

name="sprache['.$feld['Sprache'].']" wie wär's damit?
 
Alt 03.09.2004, 12:09  
Gast
 
Beiträge: n/a
Standard

Und das nacher mit einer foreach Schleife auswerten
PHP-Code:
<?php
foreach($sprache as $temp_sprache)
{
echo 
$temp_sprache."
"
;
}
?>
 
Alt 03.09.2004, 12:13  
Gast
 
Beiträge: n/a
Standard

Und wie kann ich den Wert übernehmen?

Code:
$zielsprache = $_POST['sprache[\'.$feld[\'Sprache\'].\']'];
 
Alt 03.09.2004, 12:27  
Gast
 
Beiträge: n/a
Standard

Ok, hab ich.

Jetzt sieht es folgendermaßen aus:

form.php

Code:
<table width="90%" align="center" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFF0E0">
<form name="query" action="add.php" method="post" enctype="multipart/form-data">
<?php
$odbc_query = "SELECT * FROM tbllanguage";
$q_odbc = odbc_exec($odbc_db, $odbc_query);
while ($feld = odbc_fetch_array($q_odbc))
      {
          echo "<tr>";
               echo "\t<td width=\"10%\">".$feld['Sprache']."</td>";
               echo "<td><input type='checkbox' name='sprache[".$feld['Sprache']."]' value=".$feld['Sprache']."";
               echo "</td>";
          echo "</tr>";
      }
?> 
form_add.php

Code:
.
.
.
$zielsprache = $_POST['sprache['.$feld['Sprache'].']'];
.
.
echo "$zielsprache";
.
$odbc_insert = "INSERT INTO tblxxx (ID) VALUES ('$id')";
$i_odbc = odbc_exec($odbc_db, $odbc_insert);
Wie bekomm ich jetzt die hinter der Variablen $zielsprache steckenden Werte in meine Tabelle sowie unten.

Fast hätte ichs vergessen die Ausgabe funktioniert leider auch net, ich wär echt froh wenn du mir dabei helfen könntest
 
Alt 03.09.2004, 12:43  
Gast
 
Beiträge: n/a
Standard

Ich knabber eben am selben Problem rum. Genau der gleiche Aufbau, und keine Ausgabe. Bei mir steht nicht mal was in dem array drin.

Allerdings macht mir da noch etwas anderes zu schaffen, das nicht so klappt, alle Checkboxen per javascript zu aktivieren. Das klappt nur, wenn ich kein assoc-Array als name eingebe.

Und wenn ich das array auslesen will, dann steht immer nur array drin. Aber nicht der wert.

PS: Das Script kontrolliert selbst, ob die checkbox aktiv ist, oder nicht. Wenn sie aktiv ist, wird ein value gesetzt, sonst nicht.
 
Alt 03.09.2004, 13:07  
Gast
 
Beiträge: n/a
Standard

verwende print_r() und schau dir den aufbau des post-arrays an.
 
Alt 07.09.2004, 13:46  
Gast
 
Beiträge: n/a
Standard

Also ich hab immer noch keine Lösung gefunden.

Ich hab das ganze mal in zwei neutrale Dateien gespeichert.
Mein Code sieht folgendermaßen aus:

Code:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Test1</title>
</head>
<body>
<table width="90%" align="center" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFF0E0">

<form name="test1" action="test2.php" method="post" enctype="multipart/form-data">

<td>
<?php

$odbc_dsn = "uebersetzung";
$odbc_username = "";
$odbc_password = "";
$odbc_db = odbc_connect($odbc_dsn, $odbc_username, $odbc_password)or die ("Verbindung fehlgeschlagen");

$odbc_query = "SELECT * FROM tbllanguage";
$q_odbc = odbc_exec($odbc_db, $odbc_query);
while ($feld = odbc_fetch_array($q_odbc)) {
          echo "<tr>";
               echo "\t<td width=\"10%\">".$feld['Sprache']."</td>";
               echo "<td><input type='checkbox' name=".$feld['Sprache']." value=''";
               echo "</td>";
          echo "</tr>";
      }
?>
</td></tr>

</td>
<tr><td width="10%">  </td>
<td colspan="3"><input type="submit" name="q_search" value="add">
<input type="reset" name="q_delete" value="delete"></td></tr>
<td>  </td></tr>
</form>
</table>

</body>
</html>
Wie schon erwähnt wird ne Tabelle zeilenweise ausgelesen bzw. ausgegeben.
Jetzt möchte ich mit einer anderen Datei überprüfen ob die dazugehörigen Checkboxen gesetzt sind oder nicht.
Wenn diese gesetzt sind dann soll der Name gleich sein wie der wo zuvor in der obigen Datei vor der Checkbox stand. Und dieser Name soll dann in eine Tabelle eingetragen werden.
Also:
1.Datei
Englisch checkbox=gesetzt
Spanisch checkbox=nicht gesetzt
Deutsch checkbox=gesetzt

2.Datei
Prüfung der checkboxen ob gesetzt oder nicht gesetzt
Wenn gesetzt dann eintrag in Tabelle :

Zeile1 Englisch
Zeile2 Deutsch

Hab ihr eine Idee? Und kann ich überhaupt den Namen ".$feld['Sprache']." für die Checkbox verwenden. Rein theoretisch müsste doch die Checkbox genauso heissen wie das was in der jeweiligen Zeile der Tabelle steht, oder?
 
Alt 09.09.2004, 08:39  
Gast
 
Beiträge: n/a
Standard

Ich habs jetzt folgendermaßen gelöst:

form.php
Code:
<?php
$odbc_query = "SELECT * FROM tbllanguage";
$q_odbc = odbc_exec($odbc_db, $odbc_query);
while ($feld = odbc_fetch_array($q_odbc))
      {
          $i++;
          echo "<tr>";
               echo "\t<td width=\"10%\">".$feld['Sprache']."</td>";
               echo "<td><input type='checkbox' name='Sprache[$i]' value=".$feld['Sprache']."></td>";
          echo "</tr>";
      }
?>
add.php
Code:
<?php
.
.
.
//Überprüfung der selektierten Sprachen
    echo "<center>Sie haben folgende Sprachen ausgewählt:

";
    if(isset($_REQUEST['Sprache'])) {
        foreach ($_REQUEST['Sprache'] as $v) {
            echo "$v
";
            
    //Sprachen welche selektiert wurden werden mit der dazugehörigen Auftragsnr in die Tabelle "tblauftrag_sprachen" geschrieben
    $insert_v = "INSERT INTO tblauftrag_sprachen (Auftragsnr, Sprache) VALUES ('$auftragsnr', '$v')";
    $v_odbc = odbc_exec($odbc_db, $insert_v) or die ("Die Datenbank konnte ihre Anfrage nicht bearbeiten, versuchen Sie es zu einem späteren Zeitpunkt nochmal");
  }
.
.
.
?>
 
 


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
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
Checkboxen und PHP errox PHP Tipps 2008 3 09.12.2007 21:23
Zustand der Checkboxen auslesen Pimbolie1979 PHP Tipps 2007 4 10.07.2007 20:39
Zustand von vielen Checkboxen in Datenbank speichern Pimbolie1979 PHP Tipps 2007 14 10.07.2007 19:33
dynamische Checkboxen tommi89 PHP Tipps 2007 2 11.05.2007 13:44
Aktivieren einer Checkbox aktiviert viele andere Checkboxen buggybugga HTML, Usability und Barrierefreiheit 3 12.03.2007 16:23
Checkboxen zähler mokus HTML, Usability und Barrierefreiheit 1 27.08.2006 18:38
checkboxen wizzardxx PHP Tipps 2005-2 7 16.10.2005 22:58
[Erledigt] Per KLick alle Checkboxen anklicken und übegeben ??!! PHP-Fortgeschrittene 4 06.07.2005 21:56
(inhalte) der checkboxen aus mysql auslessen PHP Tipps 2005-2 4 07.06.2005 14:02
Datein in die DB eintragen PHP Tipps 2005 2 01.06.2005 19:54
Problem mit auslesen von Checkboxen PHP Tipps 2005 2 08.03.2005 20:10
Umfrage-Formular mit Checkboxen und MySQL PHP Tipps 2004-2 10 26.11.2004 18:20
$_POST und nicht geklickte Checkboxen PHP Tipps 2004 5 29.09.2004 21:41
Checkboxen value übergeben ?? PHP Tipps 2004 15 15.08.2004 23:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php prüfen ob checkbox gesetzt ist, html checkbox prüfen, php checkbox prüfen, html prüfen checkbox, checkbox in while schleife in db einfügen, prüfen ob checkbox gesetzt, http://www.php.de/php-tipps-2004/8259-checkboxen-uebernehmen-pruefen-eintragen.html, php checkbox übernehmen, odbc_query, php odbc_fetch_array checkbox, php checkbox auswerten foreach, checkbox y or n auslesen und datenbank eintragen, checkboxen ü berprüfen ob gesetzt, js überprüfen ob select gesetzt, checkbox validieren und in datenbank speichern, html checkboxen übernehmen, checkbox & value prüfen html, wie kann man überprüfen ob select gesetzt wurde, php checkbox einfügen, dynamisch prüfen ob checkbox gesetzt ist

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:46 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.