我正在尝试为团队项目构建网站。基本上,这个网站从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?