Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie ein Formular in PHP in ein Array und führen Hinzufügungs-, Lösch- und Änderungsvorgänge durch

So konvertieren Sie ein Formular in PHP in ein Array und führen Hinzufügungs-, Lösch- und Änderungsvorgänge durch

PHPz
PHPzOriginal
2023-04-05 14:36:37613Durchsuche

Mit der Entwicklung der Internet-Technologie werden die Funktionen von Netzwerkanwendungen immer leistungsfähiger. Unter ihnen nimmt die Verwendung von Formularen auf Webseiten eine sehr wichtige Stellung ein. Auf Webseiten ermöglichen Formulare Benutzern die Eingabe und Übermittlung von Informationen, um den Zweck der Informationsübertragung zu erreichen. PHP bietet außerdem leistungsstarke Formularverarbeitungsfunktionen, mit denen Daten flexibel hinzugefügt, gelöscht und geändert werden können.

In diesem Artikel erfahren Sie, wie Sie mit PHP ein Formular in ein Array konvertieren und Hinzufügungs-, Lösch- und Änderungsvorgänge durchführen.

1. Konvertieren Sie die Formulardaten in ein Array

In PHP können Sie den vom Formular übermittelten Wert mithilfe des superglobalen Arrays $_POST abrufen. $_POST ist jedoch ein eindimensionales assoziatives Array, und die Verarbeitung mehrdimensionaler Arrays ist unpraktisch. Daher muss $_POST in ein Array umgewandelt werden.

PHP bietet zwei Methoden zum Konvertieren von Formulardaten in Arrays:

  1. Verwenden Sie die Funktionen array_values ​​​​und array_combine.

array_values ​​​​gibt den Wert des Arrays als Wert des Arrays zurück, während array_combine zwei Arrays zu kombinieren kann Ein neues assoziatives Array. Wir können zuerst den Wert der $_POST-Array-Daten über die Funktion array_values ​​zurückgeben und den Schlüsselwert des neuen Arrays als Suffix hinzufügen (z. B. einen Unterstrich und eine Zahl nach dem Schlüsselwert hinzufügen) und dann die Funktion array_combine verwenden zum Kombinieren des Schlüsselwerts mit Das Array wird mit dem ursprünglichen Array zusammengeführt, um ein neues Array zu generieren.

Das Folgende ist ein Codebeispiel:

$keys = array_values($_POST);
$count = count($keys);
for($i = 0; $i < $count; $i++) {
    $keys[$i] = $keys[$i] . '_' . $i;
}
$post = array_combine($keys, $_POST);
  1. Verwenden Sie die Serialisierungsfunktion

Die Serialisierungsfunktion serialisiert eine Variable in eine Zeichenfolge, um die Speicherung und Übertragung zu erleichtern. Beim Konvertieren von Formulardaten in ein Array können wir die Serialisierungsfunktion verwenden, um $_POST zu serialisieren, und dann unserialize verwenden, um es in ein Array zu deserialisieren.

Das Folgende ist ein Codebeispiel:

$post = unserialize(serialize($_POST));

Beide Methoden können Formulardaten erfolgreich in Arrays konvertieren. Welche Methode verwendet werden soll, hängt von den Gewohnheiten und Bedürfnissen des Entwicklers ab.

2. Implementieren Sie Formular-Hinzufügungs-, Lösch- und Änderungsvorgänge.

Nach der Konvertierung der Formulardaten in ein Array können wir flexibel Hinzufügungs-, Lösch- und Änderungsvorgänge durchführen. Als Nächstes stellen wir drei Methoden zum Hinzufügen von Daten, Ändern von Daten und Löschen von Daten vor.

  1. Daten hinzufügen

Die im Formular übermittelten Daten müssen nicht in die Datenbank eingefügt werden. Wir können die Daten zunächst in einem Array speichern und formatieren. Dadurch kann nicht nur ein schnelles Speichern und Lesen erreicht werden, sondern auch häufige Vorgänge in der Datenbank vermieden werden.

Das Folgende ist ein einfacher Beispielcode zum Speichern übermittelter Formulardaten (z. B. Name, Alter, Geschlecht) in einem Array und zum Festlegen einer Primärschlüssel-ID.

$post = array();  // 初始化空数组

if (!empty($_POST['name'])) {  // name字段非空时才写入数组
    $newId = max(array_keys($post)) + 1;  // 自动生成主键ID
    $post[$newId]['name'] = $_POST['name'];
    $post[$newId]['age'] = $_POST['age'];
    $post[$newId]['sex'] = $_POST['sex'];
}
  1. Daten ändern

In den über das Formular übermittelten Daten müssen möglicherweise einige Elemente geändert werden. Wir können die Daten, die geändert werden müssen, anhand der Primärschlüssel-ID finden und ändern. Das Folgende ist ein Beispielcode:

if (!empty($_POST['id']) && isset($post[$_POST['id']])) {
    $id = $_POST['id'];
    $post[$id]['name'] = $_POST['name'];
    $post[$id]['age'] = $_POST['age'];
    $post[$id]['sex'] = $_POST['sex'];
}
  1. Daten löschen

Manchmal müssen wir unnötige Daten entfernen. Wir können die entsprechenden Daten basierend auf der Primärschlüssel-ID löschen. Das Folgende ist ein Beispielcode:

if (!empty($_POST['id']) && isset($post[$_POST['id']])) {
    unset($post[$_POST['id']]);
}

Durch die oben genannten drei Vorgänge können wir Daten im Formular hinzufügen, löschen und ändern. Es ist zu beachten, dass wir Datenpersistenzcode manuell schreiben müssen, da wir Daten in einem Array speichern, z. B. zum Speichern der Daten im Array in einer Datenbank oder einer Textdatei.

3. Zusammenfassung

Dieser Artikel stellt hauptsächlich die Methode zum Konvertieren von Formulardaten in Arrays und die Implementierung von Additions-, Lösch- und Änderungsvorgängen über Arrays vor. Durch die Einleitung dieses Artikels können wir sehen, dass PHP viele ausgereifte Grundfunktionen bereitstellt, um unsere Datenverarbeitung zu vereinfachen. Gleichzeitig müssen wir bei der Datenspeicherung auch darüber nachdenken, wie wir Datenverlust und Datenlecks verhindern können.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Formular in PHP in ein Array und führen Hinzufügungs-, Lösch- und Änderungsvorgänge durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn