我刚开始使用php和js(jquery)并需要帮助。我正试图像投注服务那样做 1.在html页面用户选择racecoast,使用jquery我将其ID发送到php文件,并加载时间表: 像这样:
while($row = mysqli_fetch_array($result)) { if ($row['date_time'] > date("Y-m-d h:i:sa")){
echo "<tr>";
echo "<td colspan='6' class='race' style = 'font-size: 14pt;' id = '".$row['raceID']."' >" . $row['raceID'] . "</td>";
它有效。 2.然后,在同一个php文件中我使用
echo "<script type='text/javascript'>
$(document).ready(function(){
$('.race').click(function() {
var elid = $(this).attr('id');
并且js完全获得了racecoast的ID。 但是我无法将 elid 值发送回php。
我尝试使用简单的$ _ [GET]会话,cookie来设置我的html中某些attrib的值,然后获取它,再创建一个php文件,通过加载发送信息(... )功能。也许,我做错了什么?..
我觉得我的脚本应该是php文件,但是怎么样?
我上次尝试,还有更多代码:
while($row = mysqli_fetch_array($result)) { // if ($row['date_time'] > date("Y-m-d h:i:sa")){
echo "<tr>";
echo "<td colspan='6' class='race' style = 'font-size: 14pt;' id = '".$row['raceID']."' >" . $row['raceID'] . "</td>";
echo "<td colspan='6' class='race' style = 'font-size: 14pt;'id = '".$row['raceID']."'>" . $row['date_time'] . "</td>";
echo "<td colspan='6' class='race' style = 'font-size: 14pt;'id = '".$row['raceID']."'>" . $row['special_title'] . "</td>";
echo "</tr>";//} }
echo "</tbody>
</table>";
echo "
<script type='text/javascript'>
$(document).ready(function(){
$('.race').click(function() {
var nid = $(this).attr('id')
alert(nid);
document.cookie = 'newid=' + nid;
});});
</script>";
$choise = $_COOKIE["newid"];
echo $choise;
答案 0 :(得分:1)
使用$.post():
为您举一个简短示例jQuery的:
$(document).ready(function() {
$('.race').click(function() {
var elid = $(this).attr('id');
$.post('path/to/your/phpfile.php', {
'elid': elid
});
});
});
并收到PHP文件中的数据:
$elid = $_POST['elid'];
一些旁注:
是否真的有必要在PHP中回显整个javascript?为此创建一个单独的JS文件会更好。
但是如果没有看到整个剧本,很难说是否存在其他问题。