如何通过从jQuery

时间:2016-02-09 22:38:06

标签: php jquery ajax

我正在尝试为团队项目构建网站。基本上,这个网站从here获取一些数据。我使用HTML,PHP,jQuery和Ajax来为我的网站提供一些功能。我用PHP创建了一个对象,并使用for循环打印功能。 poll_id 是其中的关键部分,因为当我投票两张照片时,我会使用特定ID来确定将投票的投票。 Here is the little snapshot from my website。让我们来解决问题吧。如果我使用SESSION将值传递给" Ajax.php"其中包括我们的API的帖子功能,它直接投票数据库的最后一个轮询元素。无论我点击哪个。

所以,问题是>>>如何通过单击按钮将特定ID从jQuery提取到Ajax。

这里有一些代码来澄清我的问题。

来自Ajax.php

<?php
session_start();
$user_id = $_SESSION['user_id'];
//$polls_id = $_SESSION['polls_id'];
if($_GET) {
    if(isset($_GET['insert'])) {
        vote_poll1($user_id, $polls_id);
    }
    elseif(isset($_GET['select'])) {
        vote_poll2($user_id, $polls_id);
    }
}

function vote_poll1($user_id, $polls_id){
    $postdata = http_build_query(
                                array(
                                    'user_id' => $user_id,
                                    'poll_id' => $polls_id,
                                    'vote_value' => '1'
                                     )
                                );

    $opts = array(
                'http' => array(
                'method'  => 'POST',
                'header'  => 'Content-type: application/x-www-form-urlencoded',
                'content' => $postdata
                                )
                 );

    $context  = stream_context_create($opts);
    $result = file_get_contents('http://sitename.herokuapp.com/api/v1/polls/'. $polls_id . '/castvote', false, $context);

FROM First.php

public function getButtons() {
            //$_SESSION['polls_id'] = $this->polls_id;
            //echo $_SESSION['polls_id'];
            echo $this->polls_id;

            echo '<script src="https://code.jquery.com/jquery-2.0.0.js"></script>';
            echo '<form action="ajax.php" id=' . $this->polls_id . '>';
            echo "\t";
                echo '<input type="submit" class="button" name="insert" value="Click here to vote" />';
                echo "\t\t\t\t\t\t  ";
                echo '<input type="submit" class="button" name="select" value="Click here to vote" />';
            echo "</form>";
            echo "<script>";
                echo "$(document).ready(function(){";
                    echo "$('.button').click(function(){";
                    echo "var clickBtnValue = $(this).val();";
                    echo "var idValue = $(this).attr('id')";
                    echo "var ajaxurl = 'ajax.php'";
                    //echo "var id = " . $this->polls_id;
                    echo "data =  {'action': clickBtnValue, 'id': idValue};";
                    echo "$.post(ajaxurl, data, function (response) {";
                        echo 'alert("Action performed successfully");';
                    echo "});";
                echo "});";
            echo "});";
            echo "</script>";
        } 
    }

如何将我的jQuery脚本代码中的id带到我的Ajax.php,以便将适当的数据发送到我们的API?

0 个答案:

没有答案