在下面的代码中我有一个数组arrSGoal。单击RemoveGoal时,我需要删除数组中的id或将值设置为0。 数组在php中。不知道如何在jquery中使用。
<SCRIPT LANGUAGE="JavaScript">
$(document).ready(function() {
$('a.removegoal').click(function(e)
{
e.preventDefault();
//Getting the TR to remove it in case of successful deletion
var objRow = $(this).closest('tr');
objRow.remove();
});
});
$arrSGoal[$i] = $row->id_goals;
?>
<tr>
<td style='vertical-align:top;'>
<textarea name="stg<?php print $i;?>" id="short_goal" class="short_go"><?php print $row->goal_description?></textarea>
&LT; / TD&GT; &LT; td style ='vertical-align:bottom;' NOWRAP&GT; &lt; span class ='hidden'&gt; echo $ i&lt; / span&gt; &lt; a href =#class =“removegoal”&gt;删除目标
答案 0 :(得分:1)
一旦你的HTML页面被提供,PHP就“死了” - 它已经被执行并完成,不再存在。它的输出是你的HTML页面 - PHP已经消失了。
为了让您这样做,您必须要对服务器进行AJAX调用并向其提供您希望更新的信息,或者让链接提交包含该信息的表单,然后执行此操作(再次) )服务器端。
PHP实际上并不在您的浏览器中运行。
答案 1 :(得分:0)
我不了解您的代码,但是将数组从PHP导出到Javascript的好方法是json_encode()。
无论如何,你需要知道PHP是在服务器端执行的,而Javascript是在客户端执行的。没有办法在PHP代码和Javascript之间直接交互,例如在JQuery中进行计算并让PHP使用结果。 (好吧,没有AJAX,就是这样)。
答案 2 :(得分:0)
您可以在jquery / javascript中回显php变量,如下所示:
alert('Your score is <?php echo "$variable" ?> . Thank you for playing.');