/ / Hranaté zátvorky v požiadavke POST - php, formuláre

Hranaté zátvorky v žiadosti POST - php, formuláre

Povedzme, že mám form.html , ktorý vyzerá takto:

<form action="welcome.php" method="post">
Name: <input type="text" name="submitted[name]">
Age: <input type="text" name="age">
<input type="submit">
</form>

A a welcome.php , ktorý vyzerá takto:

Welcome <?php echo $_POST["submitted[name]"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.

Prečo sa zobrazuje vek, ale nie meno? Som si istý, že to sú hranaté zátvorky. ja môžu "t zmeniť názov premennej submitted[name]

Snažil som sa dať , " ale nefungovalo to. Čo je trik?

odpovede:

7 pre odpoveď č. 1

Štvorcové zátvorky na atribúte name zaúčtujú pole do PHP, ktoré sa k nemu pokúsia získať pomocou $_POST["submited"]["name"]


2 pre odpoveď č. 2

Štvorcové zátvorky vo vašej HTML podobe ich premenia na pole. $_POST["submitted"] je pole.

Chcete si prečítať:

$_POST["submitted"]["name"];

0 pre odpoveď č. 3
Name: <input type="text" name="<?php echo $_POST["submitted"]["name"]; ?>">

Váš súbor musí obsahovať .php extehsion. (Form.php)