GET kullanmadan QueryString değerleri almak nasıl?

3 Cevap php

Benim AJAX kodu bir PHP dosyası SorguDizesi geçiyor. QueryString şöyle:

var strUrl = "./lib/filldropdown.php?DivName = " + DivName + "&DropDownControlName = " + DropDownName + "&SqlQuery = " + SqlQuery;

Dosya "filldropdown.php" in, ben sorgu dizesinden değerleri almak istiyorum. GET kullanarak olmadan bunu nasıl? Ve aynı zamanda, beni sorgu dizesi doğru veya yazılı olup olmadığını bildirin lütfen.

3 Cevap

Sen $ _REQUEST kullanmak mümkün olabilir ['...'], POST aracılığıyla gönderilen params yanıt verecektir ikisi | GET.

Ummm. $_GET['DivName'] verilerin tek parça olmalıdır. Sadece dikkat

  • Sorgu dize kendiniz inşa etmeyin. JS dizi oluşturun ve QS oluşturulmasını yapmak için bir javascript kitaplık (I JQuery tavsiye) kullanın
  • = boşluk olmamalıdır
  • Lütfen params bir SQLQuery Passing olan A BAD IDEA. Ben hızlı bir şekilde, bunu görebiliyorum ikinci app kesmek olacaktır. Küçük Bobby tabloları bak.

Eğer $GET ya da başka bir şey $_GET kullanarak ve emin misin. Gerçekten kırık varsa (config sorunu çeşit nedeniyle olabilir, ama ben daha önce bu olay duymamış olan). $_REQUEST sizin için işe yarayabilecek veya $_SERVER['QUERY_STRING'] adlı sorgu dizesini almak için deneyebilirsiniz, ama kendiniz ayrıştırmak gerekir.

Paul Tarjan sorusuna işaret ettiği gibi, sorgu dizesi doğru değil de bir PHP komut dosyası SQL sorguları geçer güvenlidir. Onlar her zaman herhangi bir kullanıcı sağlanan verilere sıkı bir sanitasyon ile sunucu tarafında oluşturulan olmalıdır.