Manchmal enthält das Formular viele Felder, die wir verarbeiten müssen. Das Schreiben dieser Art von Daten ist sehr umständlich. Gibt es eine einfachere und elegantere Möglichkeit? In diesem Artikel wird eine Möglichkeit erläutert, mithilfe von Arrays große Mengen an Formulardaten schnell und bequem zu verarbeiten. Ich hoffe, es hilft allen.
Über die Formular-Batch-Übermittlungsstrategie in der Programmentwicklung
Oft hat ein Formular zu viele Felder. Wie können wir die Effizienz und Einheitlichkeit der Entwicklung verbessern?
Wenn es beispielsweise 26 Felder in einem System gibt, dann verwende ich 26 Buchstaben von a bis z im Namen des Formulars
Sie wählen ,,...,?
Aber in diesem Fall wird das Einfügen von Batch-Daten nicht so einfach sein,
weil der Einfüge- oder Bearbeitungsvorgang eine solche Anweisung sein wird: Besonders eine so schmerzhaft lange SQL-Zeichenfolge ist trauriger .
$sql="INSERT kele_table(a,b,……,z) value(a='$a',b='$b',……,z='$z')";//这样写很长铁牛用省略号标示 $sql="UPDATE SET kele_table(a='$a',b='$b',……,z='$z') where id=$id";
Es ist mühsam, es so zu schreiben, die Zeichenfolge ist zu lang
Es ist besser, die folgende Methode zu verwenden:
Punkt 1: Vergleichen Sie die gesamte Einreichung Formularfeld Verwenden Sie den Array-Modus.
<input type="text" name="setting[a]">,……,<input type="text" name="setting[z]">
Punkt 2:
PHP-Hintergrundprogramm empfängt das $setting-Array durch POST
Punkt 3:
Formularfeldanzeige einfügen
$fields=array('a','b',……,'z');//这个是特意设置校验字典,校验提交的字段是否存在 foreach($setting as $k=>$v) { if(in_array($k, $fields)) { $sqlk .= ','.$k; $sqlv .= ",'$v'"; } } $sqlk = substr($sqlk, 1); $sqlv = substr($sqlv, 1); $sql="INSERT INTO kele_table ($sqlk) VALUES ($sqlv)";
Formularfeldanzeige aktualisieren
$sql = ''; foreach($setting as $k=>$v) { if(in_array($k, $fields)) $sql .= ",$k='$v'"; } $sql = substr($sql, 1); $sql="UPDATE kele_table SET $sql WHERE id=$id";
Verwandte Empfehlungen:
PHP-Formularvalidierungs-Implementierungscode
PHP-Formularüberprüfung – E-Mail und URL überprüfen
So verhindern Sie die Aktualisierung des PHP-Formulars
Das obige ist der detaillierte Inhalt vonWie PHP eine große Anzahl von Formularfeldern komfortabel verarbeiten kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!