Nie rozumiem tej linijki kodu w PHP. Ciężka sprawa.

Nie rozumiem tej linijki kodu w PHP. Ciężka sprawa.
AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 403
0

Ktoś może mi pomóc i wyjaśnić co ta linijka kodu robi?

Kopiuj
<form method="post" action="index.php?action=add&id=<?php echo["id"]; ?>">

</form>

Dziękuję za pomoc.

.andy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1524
4

PHP nie znam, ale na mój rozum do argumentu id jest wrzucana wartość id.
W PHP echo wyświetla to na stronie.

Na koniec odpalasz index.php z dwoma argumentami, action ustawione na add i id ustawione na id.

Poprawcie mnie jeżeli się mylę.

Outputs one or more expressions, with no additional newlines or spaces.

https://www.php.net/manual/en/function.echo.php

Miang
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1788
4
adamon napisał(a):

ten kawałek jest dziwny, co właściwie miałoby być tu argumentem echo?

Kopiuj
echo["id"]; 
Kopiuj

może miało być

```php
echo "id";

albo

Kopiuj
echo $id;
Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
1

Parse error: syntax error, unexpected '[' in ...

.andy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1524
3

Wrzucilem sobie na szybko do jakiegoś compilera online...i szok jak dla mnie 🧐
Screenshot_20210814-094216.png

Skoro to tablica, to nie powinno jej całej wyświetlić?

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 403
0

więc co to robi ?

<form method="post" action="index.php?action=add&amp;id=&lt;?php echo[" id"];="id&quot;];" ?="?">">
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
0

To wysyła dane POST na adres:

index.php?action=add&id=Array

CH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 449
0

poszedlem o krok dalej

Kopiuj
echo ["id"=>1]["id"];

daje wynik 1 xD

Miang
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1788
0

@chomikowski: to spróbuj echo [1][0];

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
0

Tak w ogóle to o co tutaj chodzi?

serek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1506
2
chomikowski napisał(a):

poszedlem o krok dalej

Kopiuj
echo ["id"=>1]["id"];

daje wynik 1 xD

No i prawidłowo. Wypisujesz element o kluczu id z tablicy. Za pierwszym razem nawiasy służą do deklaracji tablicy (short syntax), a potem nawiasy służą do pobrania elementu o danym kluczu.

CH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 449
5

Próbujemy doprowadzić do tego by php miało samoświadomość

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
1
adamon napisał(a):

Ktoś może mi pomóc i wyjaśnić co ta linijka kodu robi?

Kopiuj
<form method="post" action="index.php?action=add&id=<?php echo["id"]; ?>">

</form>

Szczerze mówiąc ciężko powiedzieć. Nie ma to sensu, to na pewno.

Gdybym miał się domyślić intencji autora, to albo chciał dodać parametry (i zrobił to w nieodpowiedni sposób), albo chciał skorzystać z metody POST, tak żeby parametry był przekazane przez adres (może chciał strzelić do Restowego API, które przyjmuje POST z parametrami, i nie był w stanie tego zrobić formularzem HTML)?

Może powiedz gdzie ją znalazłeś. Z większym kontekstem będziemy mogli się domyślić co ona miała robić.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.