php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.03.2007, 21:38  
bp158
Gast
 
Beiträge: n/a
Standard zusammengehörige Felder (Checkbox und Text) auswerten ?

Hi,

ich hoffe Ihr könnt mir wieder mal helfen und das Brett vor meinem Kopf lösen

Ich habe ein Formular, in welchem Daten aus einer DB geholt und dynamisch in dieses Form gepackt werden.

Ich habe nun zu jedem Datensatz ein Checkbox-Feld und ein Text-Feld. Ich möchte nun, das wenn ich eine Checkbox auswähle, das entsprechend zugehörige Textfeld ausgewertet wird (zb ob leer oder nicht) ...

Mein bisheriger Formularcode:

PHP-Code:
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
</head>
<link rel="stylesheet" type="text/css" href="dmab.css" media="all">
<body>
<center>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>?action=save_mbest" method="post">

<table border="0" cellpadding="0" cellspacing="0">
<tr height="15">
<td width="15"></td>
<td width="140"></td>
<td width="100"></td>
<td width="100"></td>
<td width="110"></td>
<td width="125"></td>
<td width="50"></td>
<td width="125"></td>
<td width="125"></td>
<td width="15"></td>
</tr>
<tr height="20">
<td colspan="12" align="center" valign="top" id="auftrag_12px">[url="material_bestellung.php"]Material eingeben[/url]     [url="material_bestellung.php?action=lieferung"]Lieferung annehmen[/url]</td>
</tr>
<tr height="25">
<td></td>
<td colspan="11" align="center" valign="middle" id="auftrag_16px"></td>
<td></td>
</tr>
<tr>
<td></td>
<td colspan="11" align="center" valign="middle" id="auftrag_16px">[b]<u>Materialbestellung</u>[/b]</td>
<td></td>
</tr>
<tr height="25">
<td></td>
<td colspan="11" align="center" valign="middle" id="auftrag_16px"></td>
<td></td>
</tr>
<tr height="20">
<td></td>
<td colspan="10" align="center" valign="middle" id="auftrag_12px">Bestellung am <?php echo date("d.m.Y \u\m H:i:s"); ?> Uhr   bei <?php echo $lieferanten_auswahl?></td>
<td></td>
</tr>
<tr height="25">
<td colspan="12"><hr size="2" color="#dedede"></td>
</tr>
<tr height="25">
<td></td>
<td colspan="11" align="center" valign="middle" id="auftrag_12px">zur Bestellung bereitstehende Einträge</td>
<td></td>
</tr>
<tr height="25">
<td colspan="12" align="center" valign="top">
<table border="0" cellspacing="1" cellpadding="0">
<tr height="1">
<td width="10"></td>
<td width="15"></td>
<td width="100"></td>
<td width="100"></td>
<td width="100"></td>
<td width="100"></td>
<td width="100"></td>
<td width="100"></td>
<td width="30"></td>
<td width="80"></td>
<td width="80"></td>
<td width="80"></td>
<td width="100"></td>
<td width="10"></td>
</tr>



<tr height="20">
<td></td>
<td></td>
<td align="center" valign="top" id="auftrag_12px">[b]eingegeben am:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]KD-Nummer:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]A.-Nummer:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]Grammatur:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]Material:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]Bogenformat:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]LR:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]Dbögen:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]Farben:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]Maschine:[/b]</td>
<td align="center" valign="top" id="auftrag_12px">[b]Bestellmenge:[/b]</td>
<td></td>
</tr>

<?php
$abfrage_material 
"SELECT id,wann,kundennummer,auftragsnummer,grammatur,material,laufrichtung,druckboegen,farben,status,bogenformat,maschine FROM material_bestellung WHERE (status = '0' OR status = '1') ORDER BY id DESC";
$ergebnis_material mysql_query($abfrage_material) or die("Fehler beim lesen aus der Datenbank aufgetreten (Abfrage Material).
ErrNo: "
.mysql_errno()." Error: ".mysql_error()."

Bitte verst&auml;ndigen Sie den Webmaster."
);

$material_anzahl mysql_num_rows($ergebnis_material);

if (
$material_anzahl 0)
{
while (
$row mysql_fetch_object($ergebnis_material))
{
$db_material_id $row->id;
$db_material_wann $row->wann;
$db_material_kdnr $row->kundennummer;
$db_material_anr $row->auftragsnummer;
$db_material_grammatur $row->grammatur;
$db_material_material $row->material;
$db_material_laufrichtung $row->laufrichtung;
$db_material_druckboegen $row->druckboegen;
$db_material_farben $row->farben;
$db_status $row->status;
$db_bogenformat $row->bogenformat;
$db_maschine $row->maschine;

$wann date("d.m.y H:i:s"$db_material_wann);
$kundennummer ucfirst($db_material_kdnr);
$auftragsnummer ucfirst($db_material_anr);
$grammatur $db_material_grammatur;
$material $db_material_material;
$laufrichtung strtoupper($db_material_laufrichtung);
$druckboegen $db_material_druckboegen;
$farben $db_material_farben;
$maschine $db_maschine;
$bogenformat $db_bogenformat;

switch (
$db_status)
{
case 
"0":
$status_color="#ff0000";
break;
case 
"1":
$status_color="#000000";
break;
case 
"2":
$status_color="#00ff00";
break;
}

echo 
'<tr height="20"> <td></td> <td align="center" valign="middle"><input type="checkbox" name="form_material[]" value="'.$db_material_id.'"></td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$wann.'</td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$kundennummer.'</td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$auftragsnummer.'[/b]</td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$grammatur.'</td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$material.'</td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$bogenformat.'</td><td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$laufrichtung.'</td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$druckboegen.'</td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$farben.'</td> <td align="center" valign="top" id="auftrag_12px"><font color="'.$status_color.'">'.$maschine.'</td> <td align="center" valign="middle"><input type="text" name="form_material[][]'.$db_material_id.'" style="width:100px; height:20px;"></td> <td></td> </tr>';
}
mysql_free_result($ergebnis_material);
}

?>
<tr height="25">
<td></td>
<td colspan="12" align="center" valign="middle" id="auftrag_16px"></td>
<td></td>
</tr>
<tr height="25">
<td></td>
<td colspan="12" align="center" valign="middle" id="auftrag_16px"><input type="submit" value="eintragen">     <input type="reset" value="zurücksetzen"></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
<?
}
?>
Könnt ihr mir helfen ?? (oder ist das aussichtslos )

Thx

BP158
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.03.2007, 22: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

puh, ganz schöner spaghetti-code. versuche bitte deine frage zu präzisieren. wann soll was ausgewertet werden? bei abschicken des form. oder dynamisch per ajax?
nikosch ist gerade online  
Alt 04.03.2007, 22:27  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

>>oder ist das aussichtslos
ich sehe in der tat nix
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 05.03.2007, 09:57  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

1. Zeige nur relevanten Code.
2. Code einrücken.
3. Frage nochmal stellen
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 05.03.2007, 12:36  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Ich habe nun zu jedem Datensatz ein Checkbox-Feld und ein Text-Feld. Ich möchte nun, das wenn ich eine Checkbox auswähle, das entsprechend zugehörige Textfeld ausgewertet wird (zb ob leer oder nicht) ...
Wenn du mehrere Datensätze bearbeiten möchtest, verwende entweder mehrere Formulare oder weise den <input>-Feldern IDs zu:
PHP-Code:
<?php
while ($row mysql_fetch_object($rQuery)) {
?>
<input type="checkbox" name="checkbox[<?php echo $row->id ?>]" value="1" />
<input type="text" name="text[<?php echo $row->id ?>]" .. />
<?php
}
?>
Zergling-new ist offline  
Alt 05.03.2007, 12:36  
bp158
Gast
 
Beiträge: n/a
Standard

Hi,

also code:

Code:
<input type="checkbox" name="form_material[]" value="'.$db_material_id.'">
<input type="text" name="form_bmenge'.$db_material_id.'" style="width:100px; height:20px;">
Es wird für jeden Datensatz der aus der DB gelesen wird eine Zeile generiert, wo eine Checkbox (Name: form_material[]) mit dem Wert der DB-ID als Value. Dazu dann noch ein Textfeld (Name: form_bmengeXX) wobei das XX durch die ID des jeweiligen Datensatzes ersetzt wird.

Nach dem Absenden des Formulars möchte ich die entsprechend zu den Checkboxen gehörenden Textfelder prüfen. => Checkbox_DBID == Textfeld_DBID ...

Ich hoffe ihr könnt mich verstehen ...

BP158
 
 


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
Text mit php auswerten SteiniKeule PHP Tipps 2008 18 06.05.2008 14:30
Checkbox auswerten Exituz23 PHP Tipps 2008 1 03.04.2008 18:31
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Checkbox Text daneben andrew22 HTML, Usability und Barrierefreiheit 7 22.02.2007 16:44
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Große Felder wie TEXT auslagern? Datenbanken 9 26.10.2005 20:22
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] durch Klick auf Text anderen Text einblenden HTML, Usability und Barrierefreiheit 3 03.07.2005 14:41
checkbox auswerten PHP Tipps 2005 7 10.04.2005 13:23
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31


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