Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można znaleźć wpisu type=wartość obrazu w $_POST

Po prostu użyj var_dump() aby zobaczyć, co jest w $_POST :

var_dump($_POST);

Zobaczysz to, gdy formularz zostanie przesłany przy użyciu <input type="image"> , otrzymujesz :

array
  'buyuka_x' => string '0' (length=1)
  'buyuka_y' => string '0' (length=1)


Więc nie ma $_POST['buyuka'] -- zamiast tego są :

  • $_POST['buyuka_x']
  • i $_POST['buyuka_y']

Co oznacza, że ​​twój kod powinien wyglądać tak (nie testować nieistniejącego buyuka wpis i testowanie dla dwóch _x i _y -- Przypuszczam, że testowanie jednego z nich powinno wystarczyć) :

if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
    $sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}


Edytuj po komentarzach: Nie mam pojęcia dlaczego to wygląda tak - ale mając .x i .y tak jest zdefiniowany w standardzie HTML.

Jeśli spojrzysz na Formularze w dokumentach HTML i przewiń trochę w dół, będziesz mógł przeczytać:

W PHP kropki w nazwach parametrów są automatycznie zastępowane przez i unscore.
Tak więc:

  • name.x staje się name_x
  • i name.y staje się name_y

Jako źródło tego ostatniego stwierdzenia możesz przeczytać Zmienne Ze źródeł zewnętrznych - Formularze HTML (GET i POST) (cytuję) :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić domyślną wartość typu danych MySQL enum na „Nie”?

  2. mysqli przygotowana instrukcja num_rows zwraca 0, podczas gdy zapytanie zwraca więcej niż 0

  3. Jak dodać niestandardowe ograniczenie CHECK w tabeli MySQL?

  4. Zapytanie SUMA dla dwóch pól w dwóch różnych tabelach

  5. Przywracanie usuniętego użytkownika „root” i hasła do MySQL