1

我基本上试图做的但我没有成功的是从链接获取 id

<input type="hidden" value="<?PHP echo $_GET['id']; ?>">

使用 javascript 变量检索 id 将其添加到 api.php

    var id = $("#id").val();
    var firstname = $("#firstname").val();
    var name = $("#name").val();
    var state = $("#state").val();
    var dataString = 'firstname='+ firstname + '&name=' + name + '&state=' + state;

    if(firstname=='' || name=='' || state=='')
    {
        $('.success0').fadeOut(200).hide();
        $('.error').fadeOut(200).show();
    }else{
        $.ajax({
        type: "POST",
        url: "api.php+id",
        data: dataString,

在 api.php 会获取 id 之后,但不幸的是它不起作用

exec('curl -b cookies -c cookies -X POST -d @file.json http://sand.api.xxx.com/item?id='. $_GET['id']);
4

2 回答 2

1
 <input type="hidden" value="<?PHP echo $_GET['id']; ?>">

您的代码容易受到 xss 攻击

用这个

 <input type="hidden" id="myid" value="<?PHP echo htmlentities($_GET['id']); ?>">


var id=$("#myid").attr("value");

或者

var id=$("#myid").val();
于 2012-11-06T13:47:02.230 回答
0

我在您的代码中注意到的一些错误:

您的 html 应如下所示:

<input id="el_id" type="hidden" value="<?PHP echo $_GET['id']; ?>">

你的JS固定在下面:

    var id = $("#el_id").val();
    var firstname = $("#firstname").val();
    var name = $("#name").val();
    var state = $("#state").val();
    var dataString = 'firstname='+ firstname + '&name=' + name + '&state=' + state;

    if(firstname=='' || name=='' || state=='')
    {
        $('.success0').fadeOut(200).hide();
        $('.error').fadeOut(200).show();
    }else{
        $.ajax({
        type: "POST",
        url: "api.php?id="+id,
        data: dataString,
于 2012-11-06T13:48:24.207 回答