PHP RESTful API无法获取变量并崩溃

时间:2018-08-14 08:26:23

标签: php mysql

我有使用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返回空白,即使不需要。

1 个答案:

答案 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编码即可获取原始值。

我相信这与在网址字符串中包含#有关。

服务器无法访问#号以外的变量,只能从前端访问。

希望这会有所帮助。