Standardwert in DB schieben

Blabliblubs

Mitglied
Hallo,

ich habe ein Formular mit mehren Zeilen und Spalten. Sofern eine Zeile nur einen Eintrag enthält und die anderen leer sind bekommen die anderen Felder in der Zeile einen Standardwert A und die Zeilen da drunter einen Standardwert B (wenn sie denn auch leer sind), d.h. wird nur ein einziges Feld im Formular in einer Zeile angefangen bekommen alle automatisch denselben Wert A. Die Zeilen da drunter B.

Im Anhang sieht man das Formular mit den Bezeichner nochmal visuell. Wie würdet ihr das elegant machen, denn ich habe mehrer Typen von Felder in einer Zeile (Text, Select und Radio). Hatte an sowas gedacht aber dann (erstmal mit 2 Feldern probiert in einer Zeile) Aber die Art und Weise wie ich das mache is glaub ich zu umständlich, wenn ich das auf alle Felder in einer Zeile umstellen müsste. Oder nich?

PHP:
 if ( ($trim($_POST['Diagnose'][1]) != '') and ($trim($_POST['ICD01']) = '')){
      $Diagnose01 = $_POST['Diagnose'][1];
     $ICD01 = $_POST['ICD01'];
     $ICD01 = '999';

Nur funktioniert selbst das nicht....Fehlermeldung:
PHP:
Fatal error: Cant use function return value in write context in F:xampphtdocsPHP VersionEingabeINSERT_Aktion.php on line 23

Unbenannt.JPG
 
Ich hab jetzt ueber HTML den Feldern einen Standardwert zugewiesen. Somit bleibt nur noch das Problem, wenn irgendein Feld in einer neuen Zeile angefangen wurde. Könnt sich jmd bitte mein Code oben anschauen und sagen was daran falsch ist?
 
Hab == übersehen...
Code:
if ( (trim($_POST['Diagnose'][1]) != '') and (trim($_POST['ICD01']) == '') and (trim($Diagnose01) != '998') ){
      $Diagnose01 = $_POST['Diagnose'][1];
    $ICD01 = '999';
       }


Die Variante ist aber noch extrem unelegant....dafür bräuchte ich enorm viel Codezeilen. Hat jmd eine Idee wie man das elegant machen könnte?
 
Wenn es immer um die selbe Prüfung geht, solltest du dir eine kleine Funktion dafür basteln.

PHP:
function checkInput($id, $number)
{
	if(!empty(trim($_POST['Diagnose'][$id])) &&
		empty(trim($_POST['ICD'.$id])) &&
		trim($Diagnose{$id}) != $number )
	{
		$result['Diagnose'][$id] = $_POST['Diagnose'][$id];
		$result['ICD'][$id] = $number++;
		
		return $result;
	}
	return false;
}
Etwas in diese Richtung o. ä.
Ich würde dir auf jeden Fall raten, mit Arrays zu arbeiten und nicht immer eine Variable zu nutzen.
 
Zurück