我该如何使用_GET和_POST?

时间:2016-08-12 07:09:54

标签: php mysql

我首先尝试将我的所有代码都设置为php中的_GET。但是,我想在php中包含firstname。因此,我只是尝试将名字设为_GET,但它会导致Null值。我在数据库中创建了名字为varchar的名字。如果我点击按钮,我想更新数据库中的名字。我该怎么做? 它是我的PHP的一部分

 $fields = $_GET['pix'];
 $name = $_GET['fname'];
  $sql1 = "UPDATE seat SET seatStatus=0, firstName = '".$name."' 
       WHERE seat_id      = $fields";

我在onclick上给出了函数update()。我在html

中创建了函数update()
data : JSON.stringify(json)

最后一个是关于查询和PHP中的$ _GET

$data = json_decode($_POST)

2 个答案:

答案 0 :(得分:1)

在您的更新功能中,您不会获得名字的值,只会显示为空值。 只需获取名字的值:

 function update() 
    {
         var sel = $("#pix option:selected").val();
         var fistName =$("#fname").val();
         var url = "p1.php";
        $.get(url,{'pix':sel,'fname':fistName},function(dataFromtheServer) 
         {
           $("#result1").html(dataFromtheServer);
         });
    }

答案 1 :(得分:1)

我是这么认为的:您应该使用[http://api.jquery.com/jQuery.ajax/]

更新此代码
cqpath:/.*content/domain/en.*/

这段代码很糟糕:

function update() {
    var sel = $("#pix option:selected").val();
    var fname = $('#fname').val();
    var url = "p1.php";
    $.ajax({
        url     : url,
        type    : get,
        data: { pix:sel, fname: fname },
        success : function( response ) {
            $("#result1").html(response);
        }
    });
}

安全警告:此答案与安全最佳做法不符。转义不足以阻止SQL注入,而是使用预准备语句。使用下面列出的策略需要您自担风险。 (另外,在PHP 7中删除了mysql_real_escape_string()。)