我有使用php的简单易用的api
<?php
require "../ConfigBaza.php";
$proizvodid = $_GET['proizvodid'];
$naziv = $_GET['naziv'];
$pdv = $_GET['pdv'];
$aa = $_GET['akcijski_artikal'];
$a = $_GET['aktivan'];
$slika = $_GET['slika'];
$jm = $_GET['jm'];
$opis = $_GET['opis'];
$katbr = $_GET['katbr'];
$sql = "INSERT INTO Proizvod (PROIZVODID, NAZIV, PDV, AKCIJSKI_ARTIKAL, AKTIVAN, SLIKA, JM, OPIS, KATBR) VALUES ('$proizvodid', '$naziv', '$pdv', '$aa', '$a', '$slika', '$jm', '$opis', '$katbr')";
if($mysqli->query($sql))
{
echo("1");
}
else
{
echo("0" . "<br>");
echo("PROIZVODID = " . $proizvodid . "<br>");
echo("NAZIV = " . $naziv . "<br>");
echo("PDV = " . $pdv . "<br>");
echo("Akcijski Artikal = " . $aa . "<br>");
echo("Aktivan = " . $a . "<br>");
echo("SLIKA = " . $slika . "<br>");
echo("JM = " . $jm . "<br>");
echo("OPIS = " . $opis . "<br>");
echo("KATBR = " . $katbr . "<br>");
}
?>
当我这样输入网址时:
/Php/Proizvodi/Novi.php?proizvodid=3410&naziv=REVIZIJA%20200*200%20GIPS&pdv=20&akcijski_artikal=1&aktivan=1&slika=&katbr=74-1800%20P%20#2.012N3IZ&jm=kom&opis=Revizioni%20otvor
它不执行sql,由于某种原因,jm
返回空白,opis
返回空白,即使不需要。
答案 0 :(得分:0)
我认为您可能正在按照以下方式寻找一些东西https://www.designcise.com/web/tutorial/how-to-get-key-value-pair-from-url-query-string-in-php
在此示例中,他们使用parse_str($ _ SERVER ['QUERY_STRING'],$ output);无需url编码即可获取原始值。
我相信这与在网址字符串中包含#有关。
服务器无法访问#号以外的变量,只能从前端访问。
希望这会有所帮助。