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 に答える