我需要从数据库中调出其他数据,但是我的id变量在javascript中,有什么办法可以做到这一点?还是我应该尝试使用其他方法?
我的PHP
<?php
$connection = mysql_connect('localhost', 'root', ''); //The Blank string is the password
mysql_select_db('ts_php');
$query = "SELECT * FROM job_posted"; //You don't need a ; like you do in SQL
$result = mysql_query($query);
echo "<table class='table'>
<thead>
<th>JOB</th>
<th>STATUS</th>
<th>APPLICATIONS</th>
<th>EDIT</th>
<th>DELETE</th>
</thead>
"; // start a table tag in the HTML
while($row = mysql_fetch_array($result)){ //Creates a loop to loop through results
echo "<tr>
<th>" . $row['job_title'] . "</th>
<td>" . $row['status'] . "</td>
<td>" . $row['applications'] . "</td>
<td><a class='openModal' data-id='".$row['post_ID']."' >edit</a></td>
<td><a href='#'>delete</a></td>
</tr>";
}
echo "</table>"; //Close the table in HTML
?>
我的脚本
<script>
$(".openModal").click(function(){
var job_posted_id = $(this).data('id');
$(".modal-body").html("This is your post id " + job_posted_id + "<br> This is where i want all my data");
$(".modal").modal("show");
});
</script>
答案 0 :(得分:1)
您可以使用ajax:
$(".openModal").click(function(){
var job_posted_id = $(this).data('id');
$.get('your_function.php', {'job_posted_id':job_posted_id}, function(data) {
$(".modal-body").html(data);
$(".modal").modal("show");
}, 'json');
});
您的php:
if (isset($_GET['job_posted_id']) {
$connection = mysql_connect('localhost', 'root', ''); //The Blank string is the password
mysql_select_db('ts_php');
$query = "SELECT * FROM job_posted WHERE `job_posted_id` = ". $_GET['job_posted_id']; //You don't need a ; like you do in SQL
$result = mysql_query($query);
$str = "<table class='table'>
<thead>
<th>JOB</th>
<th>STATUS</th>
<th>APPLICATIONS</th>
<th>EDIT</th>
<th>DELETE</th>
</thead>
"; // start a table tag in the HTML
while($row = mysql_fetch_array($result)){ //Creates a loop to loop through results
$str .= "<tr>
<th>" . $row['job_title'] . "</th>
<td>" . $row['status'] . "</td>
<td>" . $row['applications'] . "</td>
<td><a class='openModal' data-id='".$row['post_ID']."' >edit</a></td>
<td><a href='#'>delete</a></td>
</tr>";
}
$str .= "</table>"; //Close the table in HTML
echo $str;
}